1

私は7つのセクションを持つ通常の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

編集時、デフォルトでは、ユーザーはテーブル ビューのセルを選択できません。セグエは、ユーザーがテーブルビューセルを選択したときにのみトリガーされると思いますdidSelectRowAtIndexPath.

この動作allowsSelectionDuringEditingは、テーブル ビューのプロパティを設定することで変更できます。

self.tableView.allowsSelectionDuringEditing = YES;

ここで同様の質問:

編集時、`UITableView` は didSelectRowAtIndexPath を呼び出さない??

于 2013-05-21T12:50:11.177 に答える