Это прекрасно сработало для меня. В приведенном ниже примере раздел 0 недоступен для редактирования, тогда как остальные разделы.
override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
if indexPath.section == 0{
return false
}
return true
}