如何在单击的UITableViewCell上显示deleteConfirmationButton

时间:2012-01-17 18:42:55

标签: objective-c ios uitableview didselectrowatindexpath

我正在尝试制作一个显示deleteConfirmationButton的UITableViewCell(在编辑模式下),就像我点击编辑控件时发生的那样,但在我的情况下,当用户点击UITableCell时我想要它。

我已经将属性AllowsSelectionDuringEditing设置为YES并且我可以删除行,我只想要deleteConfirmationButton来避免任何意外。

有关如何操作的提示吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

要执行此操作,您可能会使用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];
 }