删除单元格时,表头视图会向左滑动

时间:2015-10-21 15:14:13

标签: ios uitableview

首先,对不起,如果这是一个重复的问题,但在阅读了几个类似问题的帖子后,我找不到明确的解决方案。

问题是标题所说的:我有一个非常基本的tableview,只有一个部分和一个tableheader。当我删除一行时,表标题也会在删除行的同时向左滑动。

我想解决方法是在canEditRowAtIndexPath中返回false,当我知道它是标题调用时,但我不知道如何将它与其余行区分开来。

我尝试了tableView.cellForRowAtIndexPath但是没有用,我想这是因为标题单元格不像普通单元格那样真正是tableview的一部分。实际上,我不知道如何获取我的标题单元格的indexPath。我还想过标记标题单元格,但是,我不知道如何在canEditRowAtIndexPath中找回它。

非常感谢提前!!

2 个答案:

答案 0 :(得分:2)

如果您在UITableViewCell方法中使用UIView而不是viewForHeaderInSection,则可能会发生这种情况。请验证。

如果您只有一个部分且并不真正需要粘性标题,则还可以将UIView添加到tableView.tableViewHeader属性中。请查看https://stackoverflow.com/a/5442005/3211512以获取示例。

答案 1 :(得分:0)

我认为,allo86是对的。您的标头可能是UITableViewCell。但是,我建议采用一种不同的方法。如果您只有一个部分,那么在表视图的顶部(表格外部)设置UIView,但如果您要有多个部分,则相应地将UIViews设置为您想要拥有标题的任何部分的标题