Невозможно провести пальцем удалить первую строку таблицы в приложении iPhone - PullRequest
4 голосов
/ 16 января 2010

У меня есть приложение для iPhone, которое использует TableView для вывода списка помеченных элементов, которые пользователь сохранил. У меня включен Swipe to Delete для этих элементов, но у меня возникла проблема с самым первым элементом в таблице. На всех остальных элементах отображается кнопка «Удалить», когда она проведена, но она не работает для самой первой строки.

Я искал и искал ответ на этот вопрос. Буду признателен за помощь!

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    if([indexPath row] == 0) {
        return UITableViewCellEditingStyleNone;
    }

    return UITableViewCellEditingStyleDelete;
}

1 Ответ

2 голосов
/ 16 января 2010

Необходимо вернуть UITableViewCellEditingStyleDelete из tableView: editStyleForRowAtIndexPath: для всех строк, которые должны поддерживать удаление.

UPDATE
Я объяснил, что делает ваш код в некоторых добавленных комментариях, чтобы вы могли увидеть проблему:

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    if([indexPath row] == 0) {
        // any row that returns UITableViewCellEditingStyleNone will NOT support delete (in your case, the first row is returning this)
        return UITableViewCellEditingStyleNone;
    }

    // any row that returns UITableViewCellEditingStyleDelete will support delete (in your case, all but the first row is returning this)
    return UITableViewCellEditingStyleDelete;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...