Установка стиля редактирования для UITableViewCell - PullRequest
13 голосов
/ 10 января 2009

Я пытаюсь установить свойство стиля редактирования UITableViewCell в приложении Cocoa Touch (iPhone).

Пример того, как это выглядит, можно найти в приложении «Контакты», где вы можете увидеть маленький зеленый знак плюса слева от некоторых ячеек.

Инспектор UITableViewCell в Интерфейсном Разработчике имеет выпадающий список стиля редактирования, но, похоже, ничего не делает.

Аналогично, в CodeSense есть завершение недокументированного метода с именем -setEditingStyle: для UITableViewCell, который, похоже, тоже не работает.

Это параметр источника данных табличного представления? Кто-нибудь за пределами Apple заставил это работать?

Ответы [ 2 ]

32 голосов
/ 10 января 2009

Это действительно метод в UITableViewDelegate:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

Теперь я получил ряд зеленых знаков плюс!

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

Ниже приведен код, который дает вам четкое представление о том, как использовать стиль редактирования

 - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if(indexPath.row == 0)
        { 
            return  UITableViewCellEditingStyleInsert;
        }
        else
        {
            return UITableViewCellEditingStyleDelete;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...