【发布时间】:2014-11-18 12:33:10
【问题描述】:
我在 iOS 8 中的 UITableView 上的 tableViewHeader 遇到了一个奇怪的错误。当在单元格上滑动以显示删除按钮(标准 iOS 滑动删除)时,它会移动 tableViewHeader与正在刷卡的单元格。当我滑动单元格时,标题的移动方式与被滑动单元格的移动方式相同。表格视图中没有其他单元格被移动,只有标题和正在滑动的任何单元格。我在 iOS 7 上测试过,没有遇到这个问题。对我来说,这似乎是 iOS 8 中tableViewHeader 的一个错误,因为它只发生在这个版本中,而且似乎永远不应该发生。我认为没有理由将标题包含在滑动删除中。
下面只是一个模型。应用内的滑动删除是默认的 iOS,没有自定义。
【问题讨论】:
-
详细发送您的问题@Ferris
-
我也遇到了这个问题,我很惊讶没有其他人有这个问题。你是如何创建标题的?我通过原型单元创建它并将它们重用为标题。不过,我还没有尝试过默认标题或从头开始创建一个新标题(代码)。
-
我还想指出,任何滑动都会导致不仅它自己的节标题随之移动,而且所有其他节标题也会随之移动。你这边也一样吗?
-
修复了这个问题。如果您使用 UITableViewCell 作为表的标题,请将其包装在 UIView 中。请参阅下面的答案。 @CyberMew
-
我会推荐 @ferris 建议的将标题单元格包装在 UIView 中的方法。我尝试了以下引用 cell.contentView 的方法,但我的单元格上的某些按钮不会显示。
标签: ios objective-c uitableview ios8