重新加载tableview ios 8时编辑选项消失了

Posted

技术标签:

【中文标题】重新加载tableview ios 8时编辑选项消失了【英文标题】:Edit options disappeared on reload of tableview ios 8 【发布时间】:2014-06-16 11:47:37 【问题描述】:

我正在开发 ios 8 测试版。我有一个处于编辑模式的表格视图,带有删除和重新排序选项。这些编辑选项第一次可以正常工作,但随着表格重新加载或单元格重新加载(在表格滚动时)这些选项会消失。

任何建议都会有所帮助。

更新: UITableViewCell 的以下方法每次都将编辑为“YES”

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

我检查了这个方法

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

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

【问题讨论】:

iOS 8 仍处于保密协议下? 根据oleb.net/blog/2014/06/apple-lifted-beta-nda Apple 已部分解除保密协议。 【参考方案1】:

确保这两个函数返回显示的值。否则即使在编辑模式下,它也会在编辑模式下显示为“不”。

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
return UITableViewCellEditingStyleDelete; 


- (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath 
return YES;

【讨论】:

以上是关于重新加载tableview ios 8时编辑选项消失了的主要内容,如果未能解决你的问题,请参考以下文章

iOS:tableView.reloadData() 不能快速工作

如何在编辑表格视图单元格中的文本字段时重新加载所有表格视图单元格 - iOS Swift

iOS:tableView.reloadData() 在 swift3 中不起作用

当 UIViewController 被解除时重新加载 TableView?

防止 UITableViewCells 出队并重新加载

iOS 8 中 TableView 单元格编辑控件的问题