0

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

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

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

我在 Apple 的文档中读到:“当您在编辑值设置为 true 的情况下调用此方法时,表格视图会通过在每个可见UITableViewCell 对象上调用 setEditing(_:animated:) 进入编辑模式。”

有没有办法让所有单元格都处于编辑模式,尽管在启用编辑模式时不可见?

以下是一些快照:

启用编辑模式后

滚动后

4

1 回答 1

1

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

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

于 2018-07-09T02:45:04.703 回答