iPhone: перевод только одного раздела UITableView в режим редактирования

В моем гипотетическом UITableView есть три раздела. Я бы хотел, чтобы один раздел был в режиме редактирования. Остальные разделы не должны находиться в режиме редактирования. Это вообще возможно?

Ответов (2)

Решение

Это действительно не должно быть загадкой, поскольку это четко прописано в документации. Просто используйте метод источника данных

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath

Это отлично сработало для меня. В приведенном ниже примере раздел 0 недоступен для редактирования, в то время как другие разделы доступны для редактирования.

override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
    if indexPath.section == 0{
        return false
    }
    return true
}