我正在尝试删除UITableView行并从NSMutableArray中删除该对象。这是我删除行的代码。
[myArray removeObjectAtIndex:indexPath.row];
之后我正在重新加载我的tableView.Using this它删除那个对象。但是,问题是当我第二次运行应用程序时,删除的对象在tableview中再次显示。如何从数组中删除对象?请帮我。提前谢谢。
答案 0 :(得分:1)
我认为你正在重新初始化阵列,这就是它发生的原因。
[myArray removeObjectAtIndex:indexPath.row];
这一行肯定会从myArray中删除对象。你可以在执行此行之后通过断点或NSLOg来帮助检查
答案 1 :(得分:1)
只需检查 myArray初始化的部分内容。
1)检查是否在加载特定视图时调用了myArray的初始化!或者不是!
2)检查您的viewDidLoad
方法,如果您已初步确定myArray
,那么该元素将永远不会删除。
答案:使用中断点和NSLogs
答案 2 :(得分:0)
您已从某处加载myArray
,现在数据已在RAM中,删除该对象会将其从RAM中删除,但它已经存在于您加载该数组的位置。也从那个地方删除。
答案 3 :(得分:-1)
首先告诉我......从那里得到数组......我的意思是从database
或plist
或coredata
或locally
?如果您在viewDid
方法中本地创建数组并从中获取数组项,那么它将获得您在viewDid
中创建的数组项的完整列表的所有时间..如果您从{{1}获得数组}或database
或plist
然后在末尾发送查询(用于数据库)或引用plist和核心数据(如何删除数据)coredata
。