UITableViewCell: разрешить выборочное удаление - PullRequest
4 голосов
/ 29 мая 2010

У меня есть табличное представление, и я хочу разрешить переупорядочение всех ячеек, однако есть определенные ячейки, которые я не хочу разрешать удалять. когда UiTableView переведен в режим удаления, я не хочу, чтобы красная кнопка «-» появлялась слева, и не хочу, чтобы жест смахивания вызывал кнопку «Удалить» этих ячеек, но хотел, чтобы это происходило для других , Есть идеи?

Ответы [ 2 ]

7 голосов
/ 29 мая 2010
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{

    //if we cant delete the object represented at the index path
    if ([[tableViewObjectsArray objectAtIndex:indexPath.row] canBeDeleted] == NO){
        return UITableViewCellEditingStyleNone;
    }
    //otherwise allow the deletion
    else{
        return UITableViewCellEditingStyleDelete;
    }
}

Конечно, это оставляет пустое место, где должна быть кнопка '-', но не позволяет удалять. А также также не позволяет удалять салфетки.

2 голосов
/ 29 мая 2010

осуществлять:

// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    // Return NO if you do not want the specified item to be editable.
    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...