1

我有一个包含七个部分的普通 TableView。否则我有一个 prepareForSegue 方法。一切运行良好。但是当我在 viewDidLoad 中设置编辑模式时

[self.tableView setEditing:YES animated:YES];

我的 prepareForSegue 方法不再起作用。

对于编辑我已经实现了这些方法

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath;
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath;
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;

希望你能帮助我。谢谢。

4

1 回答 1

6

编辑时,默认情况下不允许用户选择表格视图单元格。我相信只有当用户选择一个表格视图单元格时才会触发 segue,它在其中调用didSelectRowAtIndexPath.

allowsSelectionDuringEditing您可以通过设置表视图的属性来更改此行为:

self.tableView.allowsSelectionDuringEditing = YES;

类似的问题在这里:

编辑时,`UITableView` 没有调用 didSelectRowAtIndexPath ??

于 2013-05-21T12:50:11.177 回答