UITableViewCellEditingStyle одновременно вставляет и удаляет - PullRequest
2 голосов
/ 24 мая 2011

книга, которую я изучаю, чтобы программировать для iPhone, говорит, что я могу одновременно использовать UITableViewCellEditingStyle-Insert / Delete.Но я не мог понять, как это сделать. Есть метод UITableViewdataSource, тип возвращаемого значения которого UITableViewCellEditingStyle.B Но как мне вернуть оба стиля одновременно, если я могу вернуть только одну вещь - либо вставку, либо удаление.

Ответы [ 2 ]

1 голос
/ 26 марта 2016

UITableViewCellEditingStyle - это перечисление, поэтому я не думаю, что оно может вставлять и удалять одновременно.Вот ответ, который может вам помочь:

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0) {
        return UITableViewCellEditingStyleInsert;
    }
    else
    {
        return UITableViewCellEditingStyleDelete;
    }
}
1 голос
/ 24 мая 2011

Если я правильно понимаю, вы хотите обновить свой просмотр таблицы, удалив и добавив новую ячейку (и, возможно, анимируя это изменение). Вам нужно вложить свои вызовы в блок beginUpdates:

[tableView beginUpdates]
[tableView deleteRowsAtIndexPaths...
[tableView insertRowsAtIndexPaths...
[tableView commitUpdates]

Вы должны убедиться, что ваши методы UITableViewDataSourceDelegate отражают это изменение при вызове commitUpdates:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...