我有一个iPhone应用程序,它有一个用户首选项页面,用户可以重新排列uitableview行,就像天气预报应用程序设置页面中内置的iPhone一样。现在我的问题是在用户完成重新排列之后,我需要以重新排列的顺序将数据保存在数据库中。但是我无法从uitableview中读取数据。
如何从uitableview中读取重新排列的数据?
寻找您的宝贵回应
提前致谢
喜
答案 0 :(得分:3)
在编辑结束时,您没有读取重新排序的顺序,UITableView告诉它的dataSource在编辑过程中正在更改的内容。它使用消息:
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath;
- (void)tableView:(UITableView *)tableView
moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
toIndexPath:(NSIndexPath *)toIndexPath;
您将实现数据源,以便记录此更改并在编辑完成后存储它们。
另一种不推荐的方法是使用
枚举tableView单元格- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath;
然后算出dataEntity由此单元格表示,并重建基础数据。
最后一种方法仅仅是为了完整性,请使用第一种方法。