Как выбрать строки в режиме редактирования? - PullRequest
14 голосов
/ 19 июля 2010

У меня есть UITableView, который можно редактировать.Я фиксирую изменения через:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

В режиме редактирования я бы хотел, чтобы пользователь мог выбрать строку, которая будет выдвигать новый вид.Я не уверен, как это сделать.Я подозреваю, что это будет в:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

Но как я могу определить, находится ли пользователь в режиме редактирования или нет?

ОБНОВЛЕНИЕ: Режим редактирования переключается с помощью:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

1 Ответ

31 голосов
/ 19 июля 2010

Чтобы разрешить выбор во время редактирования, вам нужно установить для свойства allowsSelectionDuringEditing UITableView значение YES.Затем он вызовет сообщение didSelectRowAtIndexPath.Вы можете найти больше информации об этом свойстве здесь:

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableView_Class/Reference/Reference.html#//apple_ref/occ/instp/UITableView/allowsSelectionDuringEditing

Затем вы можете увидеть, находится ли пользователь в режиме редактирования, запустив код, подобный следующему:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...