Проведите пальцем, чтобы удалить не работает в режиме редактирования - PullRequest
6 голосов
/ 26 февраля 2012

У меня следующая проблема.

У меня есть приложение, использующее UITableView с пользовательским UITableViewCell. Из-за спецификаций приложения мне нужно, чтобы оно находилось в режиме редактирования всегда , поэтому на viewDidLoad я написал это:

- (void)viewDidLoad
{
    MainTableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"compose_background.png"]];
    [MainTableView setAllowsSelectionDuringEditing: TRUE];
    [MainTableView setEditing: TRUE];

    [super viewDidLoad];    
}

Также я реализовал следующие методы:

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView  editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
- (BOOL) tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
- (void) tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

И еще несколько, но проблема сохраняется, и когда я проводю ячейку, кнопка удаления не появляется. Любые указатели будут высоко оценены.

Ответы [ 2 ]

9 голосов
/ 26 февраля 2012

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath должен возвращать UITableViewCellEditingStyleDelete для каждой строки, которую вы хотите удалить.В режиме редактирования смахивание для удаления отключено в пользу этого метода.

1 голос
/ 26 февраля 2012

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

...