iphone, как мне разрешить редактирование элемента строки в окне выбора / поиска? - PullRequest
0 голосов
/ 06 ноября 2011

enter image description here

У меня есть экран, который позволяет пользователям добавлять несколько категорий одновременно. Они могут искать все категории и выбрать категорию. Я также добавил функцию удаления вправо.

Однако я действительно не уверен, как разрешить переименовывать / редактировать элементы строк?

На данный момент удаление салфетки не является очевидным и может быть пропущено.

У меня мало недвижимости, и я не понимаю, как бы я предоставил функцию редактирования / переименования.

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

Ответы [ 2 ]

0 голосов
/ 06 ноября 2011

Я бы добавил:

UITableViewCellAccessoryDetailDisclosureButton

, который выдвигает новый контроллер, чтобы разрешить его редактирование или удаление.

РЕДАКТИРОВАНИЕ:

Существует делегат TableView, который определяет, когда был подключен аксессуар:

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
0 голосов
/ 06 ноября 2011

Сделайте абсолютно то же самое, что и для любого другого tableView в вашем приложении.

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

  if (tableView == self.searchDisplayController.searchResultsTableView) {
    //delete rows etc.
  }
}

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

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