2009-07-28 3 views
0

У меня есть UITableView с двумя разделами. Первый раздел имеет одну строку, а в первом разделе - переменное количество строк, которое зависит от ввода данных в базе данных.Как заблокировать ячейку UITableView от удаления в iPhone

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

Я применил метод commitEditingStyle для tableview, но проблема в том, что он позволяет пользователю удалять строку из первой секции.

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

Я установил свойство edit = false, но can not set editingStyle, так как он имеет свойство readonly. Установка редактирования = false не работает. tnx.

ответ

1

Да, это работает.

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    switch (indexPath.section) { 
     case 0: 
      return UITableViewCellEditingStyleNone; 
      break; 
     case 1: 
      return UITableViewCellEditingStyleDelete; 
      break; 
     default: 
      return UITableViewCellEditingStyleNone; 
      break; 

    } 
} 
0

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

+0

Ну, я установил edit = false, но editStyle - свойство readonly. – rkb

+0

use - (id) initWithStyle: (UITableViewCellStyle) stylereuseIdentifier: (NSString *) reuseIdentifier – Daniel

+0

хотя я, возможно, ошибаюсь, у меня нет кода передо мной, поэтому я не помню, что хорошо, я думаю, что ответ ниже меня имеет это право. .. – Daniel

Смежные вопросы