0

我正在尝试使用此代码:

sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

我应该把它放在我的 viewDidLoad 中吗?我正在使用 NSMutableArray 来填充表格。

4

3 回答 3

0

我认为您是从对服务器的 api 调用中获取这些值的。如果在 api 调用之后调用 reload 函数之前那样对数组进行排序。

于 2012-07-05T11:49:35.117 回答
0

您应该将其用作 tableview 的数据源。并返回委托方法中索引处的对象。

排序后,重新加载表格视图。

于 2012-07-05T11:48:19.943 回答
0

您基本上需要在第一次请求从您的数据获取数据之前UITableViewDataSource或将数据加载到NSMutableArray. 如果您的数据已加载到您的 中viewDidLoad:,则只需在加载数据后立即进行排序,您将能够NSTableViewDataSource使用数组中的项目响应请求,它们将被排序。

如果项目到达缓慢,您可能希望延迟排序,这样您就不会执行太多排序操作,但基本上是在您告诉 NSTableView 新数据到达时执行它。因此,例如,如果您从服务器接收数据(您声明不是),您可以在收到另一批条目后执行此操作。

你实现了你的 UITableViewDataSource 方法了吗?

于 2012-07-05T12:11:09.927 回答