2010-09-09 149 views
0

我有一个包含10个对象的数组,并将其放入表中。如何编辑数组中的单个对象或刷新它?在NSArray中编辑单个单元格

所有的对象只是保存文本,所以在我改变文本后,我该如何刷新数组?看看我来自哪里?

谢谢。

+0

更多细节和(如果可能的话)一些代码,请。 – kpower 2010-09-10 05:10:28

+0

你的问题没有写得很清楚。请重新说明。 – 2010-11-12 20:04:12

回答

0

NSArray是一个不可变的类,这意味着其内容在创建后无法更改。如果你想在创建数组后能够改变其内容,你应该使用NSMutableArray来代替。的NSArray的子​​类提供更多的方法,如:

  • insertObject:atIndex:
  • removeObjectAtIndex:
  • addObject:
  • removeLastObject
  • replaceObjectAtIndex:withObject:

一旦你更新你的可变数组,你可以请致电重新载入您的表格。

编辑:

如果你只是想改变你的数组中的元素之一的值,而不实际添加或删除的任何对象,那么你的阵列并不需要是可变的,但对象你”重新改变呢。所以如果你有一个NSString对象数组,你可以将它们改为NSMutableString对象。然后,您可以在这些对象之一上使用setString:来更改其值。

+1

你是对的,但我相信OP是问如何改变数组中包含的对象的值,这不受数组是否可变的影响。 – jlehr 2010-09-09 14:10:00

+0

你可能是对的。目前还不清楚他们在问什么。我会编辑我的回覆来掩盖这种可能性。 – cduhn 2010-09-09 15:12:19

0

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