UITable View Вставить строку - могу ли я нажать на фактическую ячейку, а не на зеленый плюс? - PullRequest
1 голос
/ 21 марта 2011

Мое табличное представление настроено так, что нажатие «edit» создает строку вставки с использованием UITableViewCellEditingStyleInsert. В ячейке написано «добавить новый элемент» и рядом с ней есть зеленый плюс.

Когда пользователь нажимает зеленый плюс, появляется модальный контроллер вида, чтобы он мог добавить новый элемент. Это отлично. Но это работает только в том случае, если они нажимают на зеленый плюс, а не на ячейку «Добавить новый элемент».

Как мне сделать так, чтобы нажатие на саму ячейку делало то же самое, что и зеленый плюс?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

можно; Вы просто должны сделать выбор самостоятельно. Сначала set allowSelectionDuringEditing = YES, как показано выше, затем в методе делегата didSelectRowAtIndexPath: проверьте, является ли выбранная строка последней строкой (или любой другой строке, имеющей значок плюса). Если это так, запустите тот же код, что и в методе didCommitEditingStyle:.

0 голосов
/ 21 марта 2011

Я думаю, что это невозможно, потому что весь процесс редактирования UITableView контролируется iOS (выполняется частными API), которые нам не доступны. у нас есть делегированные (UITableViewDelegate) функции, но их недостаточно для выполнения вашей работы.

Хотя мы можем показать выделение на ячейке таблицы в режиме редактирования.

@property(nonatomic) BOOL allowsSelectionDuringEditing

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

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