我应该使用什么方法来删除Cview Application的tableview当前选择的对象

时间:2014-01-14 14:18:08

标签: objective-c nsmutablearray protocols

我应该使用什么方法删除表格视图中当前选定的对象?

将对象放入数组中,并使用控制器获取数组中的对象以在表视图上显示。但是从我在NSMutableArray方法列表中看到的情况来看,我看不到删除当前所选对象的方法。

我是否需要一个协议,如果是这样的话是什么?

2 个答案:

答案 0 :(得分:1)

NSMutableArray有一个可以使用的方法。做类似的事情:

[dataArray removeObjectAtIndex:indexPath.row];

删除对象后,您可以调用

[tableView reloadData];

刷新用户界面。

答案 1 :(得分:0)

数组只是数据的容器,它没有所选项的概念。表视图只是数据的表示,它没有底层数据的概念,尽管它确实理解了选择(在某种程度上)。

控制器有责任将这些绑定在一起。因此,当选择删除选项时,它知道(或从表视图中获取)选择并从数组中删除该项。

数组支持removeObjectAtIndex:,但您的控制器需要获取索引。