Обновить стиль редактирования UITableViewCell в зависимости от содержимого

Я создаю интерфейс на основе таблицы, аналогичный контактам iPad, в котором пользователь может добавлять в список строк, нажав пустую строку внизу . Таблица всегда находится в режиме редактирования, и непустые строки должны иметь стандартный значок редактирования удаления слева. Как только пользователь начинает печатать в последней пустой строке, слева должен быть добавлен значок удаления (и добавлена ​​новая пустая строка).

Кто-нибудь знает, как заставить UITableView обновлять стиль редактирования по запросу? Все работает, за исключением того, что значок удаления не появляется до тех пор, пока пользователь не прокрутит строку из поля зрения, а затем обратно в поле зрения.

Вот моя реализация EditStyleForRowAtIndexPath:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView 
           editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
   if (/* text field contains data */)
   {
      return UITableViewCellEditingStyleDelete;
   }
   else
   {
      return UITableViewCellEditingStyleNone;
   }
}
5
задан Noah Harrison 11 April 2011 в 14:03
поделиться