我有一个包含10个对象的数组,我把它放到一个表中。如何编辑阵列中的一个单独对象或刷新它?
所有对象只保存文本,因此在更改文本后如何刷新数组?看看我来自哪里?
感谢。
答案 0 :(得分:0)
例如,您可以在表格行选择上显示编辑屏幕,在隐藏编辑屏幕上保存编辑和刷新表格。
答案 1 :(得分:0)
NSArray是一个不可变类,这意味着它的内容在创建后无法更改。如果您希望能够在创建数组后更改数组的内容,则应使用NSMutableArray。 NSArray的这个子类提供了其他方法,例如:
insertObject:atIndex:
removeObjectAtIndex:
addObject:
removeLastObject
replaceObjectAtIndex:withObject:
更新可变数组后,您可以通过调用[self.tableView reloadData]
重新加载表格。
编辑:
如果您只想更改数组中某个元素的值而不实际添加或删除任何对象,那么您的数组不需要是可变的,而是您要更改的对象。因此,如果您有一个NSString对象数组,则可以将它们更改为NSMutableString对象。然后,您可以在其中一个对象上使用setString:
来更改其值。