Iphone 在NSArray中编辑单个单元格

Iphone 在NSArray中编辑单个单元格,iphone,objective-c,uitableview,nsmutablearray,Iphone,Objective C,Uitableview,Nsmutablearray,我有一个包含10个对象的数组,我把它放到一个表中。如何编辑或刷新阵列中的单个对象之一 所有对象都只包含文本,因此在我更改文本后,如何刷新数组?看到我从哪里来了吗 谢谢。例如,您可以在表格行选择上显示编辑屏幕,在隐藏编辑屏幕上保存编辑和刷新表格。NSArray是一个不可变的类,这意味着它的内容在创建后不能更改。如果希望能够在创建数组后更改其内容,则应改用NSMutableArray。NSArray的此子类提供了其他方法,例如: insertObject:atIndex: removeObject

我有一个包含10个对象的数组,我把它放到一个表中。如何编辑或刷新阵列中的单个对象之一

所有对象都只包含文本,因此在我更改文本后,如何刷新数组?看到我从哪里来了吗


谢谢。

例如,您可以在表格行选择上显示编辑屏幕,在隐藏编辑屏幕上保存编辑和刷新表格。

NSArray是一个不可变的类,这意味着它的内容在创建后不能更改。如果希望能够在创建数组后更改其内容,则应改用NSMutableArray。NSArray的此子类提供了其他方法,例如:

  • insertObject:atIndex:
  • removeObjectAtIndex:
  • addObject:
  • removeLastObject
  • replaceObjectAtIndex:withObject:
更新可变数组后,可以通过调用
[self.tableView reloadData]
重新加载表

编辑:


如果只想更改数组中某个元素的值,而不实际添加或删除任何对象,那么数组不需要是可变的,但要更改的对象可以。因此,如果您有一个NSString对象数组,可以将其更改为NSMutableString对象。然后,您可以在其中一个对象上使用
setString:
来更改其值。

您是对的,但我相信OP询问的是如何更改数组中包含的对象的值,这不受数组是否可变的影响。您可能是对的。不清楚他们在问什么。我将编辑我的回复以涵盖这种可能性。请提供更多详细信息和(如果可能)一些代码。您的问题写得不清楚。请重新措辞。