Objective c 我应该使用什么方法删除应用程序当前选定的tableview对象

Objective c 我应该使用什么方法删除应用程序当前选定的tableview对象,objective-c,nsmutablearray,protocols,Objective C,Nsmutablearray,Protocols,我应该使用什么方法删除表视图中当前选定的对象 这些对象被放入一个数组中,一个控制器用于获取数组中的对象以显示在表视图上。但是从NSMutableArrays方法列表中可以看到,我看不到删除当前选定对象的方法 我需要一个协议吗?如果需要,是什么协议 数组只是一个数据容器,它没有选定项的概念。表视图只是数据的表示,它没有底层数据的概念,尽管它确实理解选择(在某种程度上) 您的控制员有责任将这些绑定在一起。因此,当选择delete选项时,它知道(或从表视图获取)选择并从数组中删除该项 阵列通过remo

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

这些对象被放入一个数组中,一个控制器用于获取数组中的对象以显示在表视图上。但是从
NSMutableArray
s方法列表中可以看到,我看不到删除当前选定对象的方法


我需要一个协议吗?如果需要,是什么协议

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

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


阵列通过
removeObjectAtIndex:
支持此功能,但您的控制器需要获取索引。

NSMutableArray
有一种方法可供使用。做一些类似于:

[dataArray removeObjectAtIndex:indexPath.row];
删除对象后,可以调用

[tableView reloadData];

刷新用户界面

是的,但我已经创建了一个程序,可以将对象添加到数组中,并使用它在视图中显示。现在我想在运行程序时删除视图中选定的对象。那我该怎么办?你是说
tableView:didSelectRowAtIndexPath:
?是的,我知道,但你能告诉我在运行程序时如何删除所选对象吗。例如,当我运行程序时,我在tableview的列表中选择了要删除的项。我应该使用什么方法或应该使用什么协议。如果您使用的是ARC,并且在数组中没有对该项的任何引用,则ARC将自动取消分配(从内存中删除)。您不需要显式删除它。