2012-06-26 4 views
1

Я хочу знать метод делегата, который вызывается, когда пользователь отменяет операцию удаления UITableViewCell. Теперь, чтобы ответить на потенциальный вопрос: «Зачем мне это нужно?», Следующий сценарий:iOS: отменить удаление события UITAbleViewDelegate

У меня есть табличный вид, в котором элемент отображается (который выровнен по левому краю к основному виду) в UILabel и его цена отображается в отдельной UILabel (которая выровнена по правому краю к основному виду). Теперь, когда пользователь нажимает красную кнопку (вид без записи), чтобы удалить какой-либо элемент, вся ячейка с отступом слева, а половина цены обрезается из-за отсутствия представления. Это выглядит довольно уродливо, и, следовательно, я скрываю ценовую метку при нажатии этой кнопки «pre-delete» (что прекрасно работает). Но я хочу отобразить цену обратно, когда пользователь убирает кнопку удаления без удаления ячейки. но я не могу найти событие cancelDelete для ячейки tableview.

Thanx :-)

+0

Привет, чтобы отменить удаление вашего пользователя? Нажмите кнопку еще раз? – TheRonin

+0

Да! ........ :) –

ответ

0

Вот что-то, что могло бы работать вместо этого, он останавливает TableView от отступа ячейки во время редактирования: shouldIndentWhileEditing собственности Set UITableView к NO. Реализовать делегат метод Tableview: editingStyleForRowAtIndexPath: метод:

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { 
    return NO; 
} 

Или вы можете сделать это, когда вы создаете ваши клетки:

cell.shouldIndentWhileEditing = NO; 

Надеется, что это работает для вас.

+0

Спасибо, я дам ему попробовать завтра ... спасибо :-) –

+0

Я пробовал этот путь, но не помог ... :( –

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