Установить стиль редактирования для UITableViewCell без перезагрузки ячейки - PullRequest
1 голос
/ 29 марта 2012

Я создаю контроллер представления, который очень похож на приложение контактов ABPersonViewController в режиме редактирования.

У меня есть UITableView, заполненный пользовательскими UITableViewCells, которые содержат UITextField, где пользователь может ввести номер телефона

У меня есть ситуация, когда, если кто-то начинает вводить новый номер телефона (в последней ячейке раздела), новая пустая ячейка представления таблицы добавляется внизу таблицы, и стиль редактирования текущей таблицы для ячейки представления установлено значение UITableViewCellEditingStyleDelete, как в приложении «Контакты» в той же ситуации.

Моя проблема в том, что я не знаю, как изменить стиль редактирования UITableViewCell без его перезагрузки. Проблема с его перезагрузкой заключается в том, что его UITextField, который в данный момент редактируется, будет выпущен без клавиатуры.

Есть ли способ изменить стиль редактирования UITableViewCell без перезагрузки? Или другой способ выполнить то, что я хочу?

Ответы [ 3 ]

2 голосов
/ 29 марта 2012

Да, просто используйте метод UITableViewCell setEditing:animated:.

0 голосов
/ 26 декабря 2017

Я успешно установил ячейку редактирования с множественным выбором, применяя приведенный ниже код:

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

    // Add these two lines can fix icon issue.(First time enter edit mode still show delete icon.)
    [self.tableView beginUpdates];
    [self.tableView endUpdates];
0 голосов
/ 02 апреля 2012

Я смог выполнить то, что хотел, следуя ответу здесь:

https://stackoverflow.com/a/5664207/472344

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