如何启用所有单元格(不仅是可见单元格)的编辑模式

时间:2018-07-09 02:25:56

标签: ios objective-c uitableview setediting

在我的应用中,我希望允许用户按下一个按钮,使他们能够更改表格视图单元格的顺序。

我正在使用[tableView setEditing:YES animated:YES];

但是,当用户按下按钮然后滚动时,按下按钮时不可见的单元格未启用编辑模式。

我在Apple的文档中阅读了以下内容:“当您将editing的值设置为true时调用此方法时,通过在每个 visible UITableViewCell对象。”

有没有一种方法可以使所有单元格处于编辑模式,即使在启用编辑模式时不可见?

以下是一些快照:

After enabling editing mode

After scrolling

1 个答案:

答案 0 :(得分:1)

调用[tableView setEditing:YES animated:YES];时,还可以执行类似的操作,例如将自定义BOOL属性设置为YES,以指示其他单元格在显示时应处于编辑模式。

然后,如果您的编辑标记为UITableViewDelegate,则可以在- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath中实现setEditing(_:animated:)方法并在单元格上调用YES。当您不想再发生这种情况时,只需确保将标志设置为NO