我有UITableView
。我希望在滑动(滑动)表格单元格时显示删除按钮。然后,一旦我按下删除按钮,该行将被删除。
我怎么能这样做?有没有人对这个iPhone功能有所了解?
答案 0 :(得分:2)
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(editingStyle == UITableViewCellEditingStyleDelete)
{
[listArray removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
}
}
答案 1 :(得分:0)
在NSArray
方法的实现中,只需从模型中删除相应的数据(可能是tableView:commitEditingStyle:forRowAtIndexPath:
基于填充tableView)。然后调用[tableView reloadData]
让tableview重新加载。
注意:在尝试管理行动画之前,您还可以使用行插入/删除动画功能(请参阅有关deleteRowsAtIndexPaths:animation:
的文档),但,首先需要了解如何删除你的模型 - 因为它们总是必须同步,并尝试使用deleteRowsAtIndexPaths:animations:
,而无需先成功删除模型中的行没有动画,肯定会让你的应用程序抛出InconsistencyException。所以先走一步,然后先开始基本步骤,先修改MVC的模型部分(你的NSArray持有数据),然后再继续下去!