Как показать deleteConfirmationButton на нажатой UITableViewCell - PullRequest
0 голосов
/ 17 января 2012

Я пытаюсь создать UITableViewCell, который показывает deleteConfirmationButton (находясь в режиме редактирования), так же, как это происходит, когда я нажимаю на элементы управления редактированием, но в моем случае я хочу, чтобы пользователь нажимал на UITableCell.

Я уже установил для свойства AllowsSelectionDuringEditing значение YES, и я могу удалить строки. Я просто хочу, чтобы deleteConfirmationButton избежал какой-либо аварии.

Любые советы о том, как это сделать?

Спасибо !!

1 Ответ

0 голосов
/ 18 января 2012

Для этого вам, вероятно, следует использовать функцию commitEditingStyleForRowAtIndexPath, которая вызывается, когда объект выбирается или удаляется во время редактирования.

- (BOOL)tableView:(UITableView *)tableView
 canEditRowAtIndexPath:(NSIndexPath *)indexPath
 {
return YES;
 }    

А затем для подтверждения сделайте что-то вроде этого:

- (void)tableView:(UITableView *)tableView
 commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
 forRowAtIndexPath:(NSIndexPath *)indexPath

{
//make a UIAlert and display confirmation, if yes then run the following code, if no then break

// remove the object
 [myItems removeObjectAtIndex:indexPath.row];

// refresh the table view to display your new data
 [tableView reloadData];
 }
...