TableView смахивания для удаления не работает - PullRequest
0 голосов
/ 11 августа 2011

У меня есть редактируемое сгруппированное табличное представление, но удаление пальцем не работает.Похоже, что смахивание для удаления должно прийти вместе с UITableViewCellEditingStyleDelete, но это не для меня.Это мой метод стиля редактирования:

- (UITableViewCellEditingStyle)tableView:(UITableView *)table editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 1)
    {        
        if (indexPath.row < [[device_coordinator getChannelList] count]) return UITableViewCellEditingStyleDelete;
        else if (indexPath.row < [[device_coordinator getChannelList] count]+2) return UITableViewCellEditingStyleInsert;
    }
    return UITableViewCellEditingStyleNone;
}

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

Даже если я просто возвращаю пустые, недавно выделенные ячейки из моего метода cellForRowAtIndexPath, он все равно не работает, поэтому кажется, что ничто в моей ячейке не вызывает проблемы.Та же проблема возникает на симуляторе 4.3 и на моем iPod touch 2g.

1 Ответ

0 голосов
/ 11 августа 2011

Я думаю, что ваш код верен, но если я вас правильно понимаю, возникает логическая ошибка. Вы хотите удалить салфетки в режиме редактирования, что невозможно. Размах для удаления работает только тогда, когда пользователь НЕ находится в режиме редактирования. Поэтому вам просто нужно скрыть / показать значки редактирования, вызвав этот метод.

 -(IBAction)edit:(id)sender//action connected to edit button 
{
    if(yourTableView.editing) [yourTableView setEditing:NO animated:YES];
    else [yourTableView setEditing:YES animated:YES]; 
}

Тогда смахивание удаляется, если рядом с ячейками нет значков. Надеюсь, это поможет.

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