在我的应用中,我希望允许用户按下一个按钮,使他们能够更改表格视图单元格的顺序。
我正在使用[tableView setEditing:YES animated:YES];
但是,当用户按下按钮然后滚动时,按下按钮时不可见的单元格未启用编辑模式。
我在Apple的文档中阅读了以下内容:“当您将editing的值设置为true时调用此方法时,通过在每个 visible UITableViewCell对象。”
有没有一种方法可以使所有单元格处于编辑模式,即使在启用编辑模式时不可见?
以下是一些快照:
答案 0 :(得分:1)
调用[tableView setEditing:YES animated:YES];
时,还可以执行类似的操作,例如将自定义BOOL
属性设置为YES
,以指示其他单元格在显示时应处于编辑模式。
然后,如果您的编辑标记为UITableViewDelegate
,则可以在- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
中实现setEditing(_:animated:)
方法并在单元格上调用YES
。当您不想再发生这种情况时,只需确保将标志设置为NO
。