2009-10-01 2 views
1

Я хочу показать все строки в моем представлении таблицы (когда он загружается) с красной меткой (отрицательный символ) в UITableViewCellStateShowingDeleteConfirmationMask. Другими словами, если я нажимаю красную метку, она должна показывать кнопку удаления для этой конкретной строки (действие кнопки редактирования будет выполняться без нажатия кнопки редактирования) в виде таблицы. Следующий код дает ошибку времени выполнения и не показывает красную метку минус для каждой строки?изменить действие в таблице без кнопки «Редактировать»?

Я хочу сделать это без кнопки «Редактировать», так что мне нужно сделать, чтобы достичь этого?

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
NSArray *deleteIndexPaths = [NSArray arrayWithObjects: [NSIndexPath indexPathForRow:indexPath.row inSection:0], nil]; 

[tableView beginUpdates]; 

[tableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationFade]; 

[tv endUpdates]; 

} 

ответ

2

Я не совсем уверен, что именно вы пытаетесь сделать. Но если вы хотите, чтобы войти в режим редактирования (то же самое, что произойдет, если пользователь нажимает на кнопку «Изменить»), вы просто должны позвонить:

[tableView setEditing:YES animated:YES] 

Для получения дополнительной информации см UITableView документацию.

+0

+1 этот ответ был действительно полезен для меня. Спасибо – Warrior

Смежные вопросы