在UITableViewController中对行进行排序

时间:2011-05-20 16:24:15

标签: iphone ios ipad sorting uitableview

我有一个包含一些非常基本数据的UITableViewController。假设每行只包含一个随机整数。我想对这些行进行排序(升序或降序都很好)。我有一个“排序”按钮和一个“sortItems”委托,当点击排序按钮时调用该委托。 如何对UITableViewController的内容进行排序并更新显示?如果有帮助,我还会将UITableViewController中显示的数据存储在数组中。

干杯!

2 个答案:

答案 0 :(得分:2)

与UITableViewController关联的数据源是您在单元格中显示的数据的主要访问点。

如何不知道数据模型的外观,但它可能就像在数据源中对整数数组(在您的示例中)存储进行排序一样简单。

当我说“数据源”时,我指的是:实现UITableViewDataSource Protocol

的对象

因此,请对您的模型进行排序,然后在reloadData中对tableViewController.tableView进行排序。

答案 1 :(得分:1)

假设您已将整数保存在数组中,对其进行排序,然后通过自定义

使用它来填充tableview
- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath 

使用sortedInts[i]填充单元格i。