在NSArray中编辑单个单元格

时间:2010-09-09 11:21:14

标签: iphone objective-c uitableview nsmutablearray

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

所有对象只保存文本,因此在更改文本后如何刷新数组?看看我来自哪里?

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

更新可变数组后,您可以通过调用[self.tableView reloadData]重新加载表格。

编辑:

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

相关问题