重新排列Uitableview行

时间:2010-08-20 07:28:59

标签: iphone uitableview

我有一个iPhone应用程序,它有一个用户首选项页面,用户可以重新排列uitableview行,就像天气预报应用程序设置页面中内置的iPhone一样。现在我的问题是在用户完成重新排列之后,我需要以重新排列的顺序将数据保存在数据库中。但是我无法从uitableview中读取数据。

如何从uitableview中读取重新排列的数据?

寻找您的宝贵回应

提前致谢

1 个答案:

答案 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由此单元格表示,并重建基础数据。

最后一种方法仅仅是为了完整性,请使用第一种方法。