【发布时间】:2013-09-26 07:16:52
【问题描述】:
UITableView 仅在 iOS 7 中存在一些奇怪的问题。
UITableViewCellSeparator 在第一行上方和最后一行下方消失。有时在选择行或一些滚动操作后会出现。
在我的例子中,tableView 是从 Storyboard 加载的 UITableViewStylePlain 样式。问题肯定不在UITableViewCellSeparatorStyle,默认UITableViewCellSeparatorStyleSingleLine没有变化。
正如我在 Apple Dev Forums(here 和 here)上看到的,其他人也有这样的问题,并且找到了一些解决方法,例如:
Workaround: disable the default selection and recreate the behaviour in a method
trigged by a tapGestureRecognizer.
但我仍在寻找这种分隔符奇怪行为的原因。
有什么想法吗?
更新:正如我在 XCode 5.1 DP 和 iOS 7.1 beta 中看到的,Apple 试图解决这个问题。现在分隔符有时会根据需要显示在最后一行下方,经过一些刷新后,但不是在创建 tableview 后。
【问题讨论】:
-
有时候觉得iOS7太不成熟了。这和我在这里列出的一长串东西显示了 iOS7 与以前的 iOS 的完美相比还有多远。
-
Apple 的设置应用程序也有同样的问题,所以我认为这是 iOS 7 的问题。我已经报告了它,并且在他们的后续行动中,他们要求提供显示问题的图像。
-
@Gatada 您在“设置”应用的哪个位置看到问题?
-
遇到了同样的问题并通过添加 [cell setSeparatorInset:UIEdgeInsetsFromString(@"1")]; with in (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 方法
-
这似乎在 iOS 8.0 测试版中被打破了。如果有人愿意复制它,我已经打开了雷达 17724043。
标签: ios objective-c uitableview cocoa-touch uikit