Подтвердить что ты не робот

Настройка стиля редактирования на UITableViewCell

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

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

Инспектор UITableViewCell в Interface Builder имеет стиль редактирования, но он ничего не делает.

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

 - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if(indexPath.row == 0)
        { 
            return  UITableViewCellEditingStyleInsert;
        }
        else
        {
            return UITableViewCellEditingStyleDelete;
        }
    }