【问题标题】:Table header view is swiped to the left when deleting a cell删除单元格时表头视图向左滑动
【发布时间】:2016-01-20 16:04:26
【问题描述】:

首先,如果这是一个重复的问题,很抱歉,但在阅读了几篇类似问题的帖子后,我无法找到明确的解决方案。

问题是标题所说的:我有一个非常基本的表格视图,只有一个部分和一个表格标题。当我删除一行时,表头也会与被删除的行同时向左滑动。

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

我试过 tableView.cellForRowAtIndexPath 但没用,我猜是因为标题单元格不像普通单元格那样真正属于 tableview 的一部分。实际上,我不知道如何获取我的标题单元格的 indexPath。我也考虑过标记标题单元格,但我不知道如何在 canEditRowAtIndexPath 中重新获得它。

提前非常感谢!!

【问题讨论】:

    标签: ios uitableview


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我认为,allo86 是对的。您的标题可能是 UITableViewCell。但是,我会建议一些不同的方法。如果您只有一个部分,则在您的表格视图顶部(表格外部)设置一个 UIView,但如果您将有多个部分,则将 UIViews 设置为相应的标题,以便为您想要为其设置标题的任何部分.

      【讨论】:

      • 是的,这也很好。谢谢! :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多