重新加载表格后 UITableView 编辑设置为 NO

Posted

技术标签:

【中文标题】重新加载表格后 UITableView 编辑设置为 NO【英文标题】:UITableView editing is set to NO after reloading table 【发布时间】:2014-06-16 07:23:12 【问题描述】:

ios 8 中,当我在删除/移动行后调用 [tableView reloadData] 时,似乎我的 tableView 的属性编辑将一直设置回 NO(我之前设置了我的 tableview 的编辑 = YES)。重新加载我的表格视图后,我必须将编辑属性设置为 YES,这真的很烦人。这是iOS 8的错误吗?如果有人有办法保持编辑属性不变,我将不胜感激。

更新: 即使我再次将编辑设置为 YES,我的 tableView 也无法再编辑了。

【问题讨论】:

【参考方案1】:

我也面临同样的问题。 UITableViewCell 的以下方法确实将编辑为“YES”

(void) setEditing:(BOOL)editing animated:(BOOL)animated 

我在这个方法里面有一个检查:

if ([NSStringFromClass([view class]) rangeOfString: @"Reorder"].location != NSNotFound)

第一次创建表时似乎可以正常工作。但是,重新加载表时它不起作用。

【讨论】:

这似乎是 iOS 8 beta 版本中的一个错误。我已经要求开发人员技术支持,他们说这是测试版/种子软件。因此我不得不提交一份错误报告。 嗯,现在是 iOS 8 Live 版本的一个 bug。很棒

以上是关于重新加载表格后 UITableView 编辑设置为 NO的主要内容,如果未能解决你的问题,请参考以下文章

UITableView ReloadData 动画单元格 UI

在UITableViewCell上设置编辑样式而不重新加载单元格

当我动态更改其框架时,即使重新加载后 UITableView 内容大小也不会更新

UITableView如何在重新加载后继续滚动

UITableView中默认重新加载后如何记住选择的行并维护它们?

更改单元格中的数据后,UITableView 中的自定义单元格将无法正确重新加载