gpt4 book ai didi

uitableview - 为什么 UITableView 会忽略带有自定义 separatorInset 的 "extra"分隔符的 separatorColor?

转载 作者:行者123 更新时间:2023-12-04 01:38:09 30 4
gpt4 key购买 nike

如果我设置一个红色 separatorColor在 iOS 7 中的表 View 上并设置 separatorInsetUIEdgeInsetsZero或任何其他自定义插入值,所有附加或“额外”行都有默认的彩色分隔符。我怎样才能解决这个问题?
separatorInset上文档的最后一句暗示它以某种方式控制额外的记录,但我不知道如何:

In iOS 7 and later, cell separators do not extend all the way to the edge of the table view. This property sets the default inset for all cells in the table, much like rowHeight sets the default height for cells. It is also used for managing the "extra" separators drawn at the bottom of the plain style tables.



viewDidLoad 中设置分隔符:
self.tableView.separatorColor = [UIColor redColor];

你会得到这个:

enter image description here

当您设置 separatorInset 时和颜色:
self.tableView.separatorInset = UIEdgeInsetsZero;    // <- any custom inset will do
self.tableView.separatorColor = [UIColor redColor];

你得到这个:

enter image description here

为什么会发生这种情况,如何将所有分隔符设置为红色并将所有分隔符插入设置为零?这是一个错误吗?

最佳答案

解决了,但我无法解释原因。

交换两个语句的顺序。先设置颜色,然后是插图:

self.tableView.separatorColor = [UIColor redColor];
self.tableView.separatorInset = UIEdgeInsetsZero;

一切正常:

enter image description here

关于uitableview - 为什么 UITableView 会忽略带有自定义 separatorInset 的 "extra"分隔符的 separatorColor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19125470/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com