Ответ 1
Это действительно метод в UITableViewDelegate:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
Теперь я получаю ряд зеленых плюсов!
Я пытаюсь установить свойство стиля редактирования UITableViewCell в приложении Cocoa Touch (iPhone).
Для примера того, как это выглядит, посмотрите приложение "Контакты", где вы можете увидеть маленький зеленый знак плюса слева от некоторых ячеек.
Инспектор UITableViewCell в Interface Builder имеет стиль редактирования, но он ничего не делает.
Аналогичным образом завершается CodeSense недокументированного метода, называемого -setEditingStyle: для UITableViewCell, который, похоже, тоже не работает.
Является ли это параметром в источнике данных таблицы? Кто-нибудь за пределами Apple получил это, чтобы работать?
Это действительно метод в UITableViewDelegate:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
Теперь я получаю ряд зеленых плюсов!
Ниже приведен код, который дает вам четкую идею о том, как изменить стиль пользователя
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 0)
{
return UITableViewCellEditingStyleInsert;
}
else
{
return UITableViewCellEditingStyleDelete;
}
}