Редактируемый раздел UITableview - PullRequest
0 голосов
/ 07 июля 2011

в моем табличном виде есть 5 секций 1) 1 и 2 не редактируются, а 3,4 и 5 редактируются в секции 1 с использованием флажка, переключателя 2, ячейки вставки 3, ячейки удаления 4, ячейки перемещения 5

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

, а не для первого раздела.я пытался - (BOOL) tableView: (UITableView *) tableView canEditRowAtIndexPath: (NSIndexPath *) indexPath

, но это не работает.любая помощь, пожалуйста?

Ответы [ 2 ]

5 голосов
/ 07 июля 2011
 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
 {
 // Return NO if you do not want the specified item to be editable.

  NSInteger section = [indexPath section];
  if (section ==0)
    return NO;
  if (section ==1)
    return NO;
  if (section ==2)
    return YES;
  if (section ==3)
    return YES;
  if (section ==4)
    return YES;


 }



- (void)setEditing:(BOOL)editing animated:(BOOL)animated {

    [super setEditing:editing animated:animated];
    [self.tableView setEditing:editing animated:animated];
    [tableView reloadData];
}
0 голосов
/ 07 июля 2011

Вы на правильном пути с tableView:canEditRowAtIndexPath:. Вы также захотите реализовать tableView: editStyleForRowAtIndexPath: .

Кроме того, вы вызываете setEditing: animated на вашем UITableView, чтобы перевести таблицу в режим редактирования? Я полагаю, что да, но это никогда не повредит, чтобы перепроверить.

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