首先,对不起,如果这是一个重复的问题,但在阅读了几个类似问题的帖子后,我找不到明确的解决方案。
问题是标题所说的:我有一个非常基本的tableview,只有一个部分和一个tableheader。当我删除一行时,表标题也会在删除行的同时向左滑动。
我想解决方法是在canEditRowAtIndexPath中返回false,当我知道它是标题调用时,但我不知道如何将它与其余行区分开来。
我尝试了tableView.cellForRowAtIndexPath但是没有用,我想这是因为标题单元格不像普通单元格那样真正是tableview的一部分。实际上,我不知道如何获取我的标题单元格的indexPath。我还想过标记标题单元格,但是,我不知道如何在canEditRowAtIndexPath中找回它。
非常感谢提前!!
答案 0 :(得分:2)
如果您在UITableViewCell
方法中使用UIView
而不是viewForHeaderInSection
,则可能会发生这种情况。请验证。
如果您只有一个部分且并不真正需要粘性标题,则还可以将UIView
添加到tableView.tableViewHeader
属性中。请查看https://stackoverflow.com/a/5442005/3211512以获取示例。
答案 1 :(得分:0)
我认为,allo86是对的。您的标头可能是UITableViewCell。但是,我建议采用一种不同的方法。如果您只有一个部分,那么在表视图的顶部(表格外部)设置UIView,但如果您要有多个部分,则相应地将UIViews设置为您想要拥有标题的任何部分的标题