重新加载表格后 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 内容大小也不会更新