我正在尝试使用此代码:
sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
我应该把它放在我的 viewDidLoad 中吗?我正在使用 NSMutableArray 来填充表格。
我正在尝试使用此代码:
sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
我应该把它放在我的 viewDidLoad 中吗?我正在使用 NSMutableArray 来填充表格。
我认为您是从对服务器的 api 调用中获取这些值的。如果在 api 调用之后调用 reload 函数之前那样对数组进行排序。
您应该将其用作 tableview 的数据源。并返回委托方法中索引处的对象。
排序后,重新加载表格视图。
您基本上需要在第一次请求从您的数据获取数据之前UITableViewDataSource
或将数据加载到NSMutableArray
. 如果您的数据已加载到您的 中viewDidLoad:
,则只需在加载数据后立即进行排序,您将能够NSTableViewDataSource
使用数组中的项目响应请求,它们将被排序。
如果项目到达缓慢,您可能希望延迟排序,这样您就不会执行太多排序操作,但基本上是在您告诉 NSTableView 新数据到达时执行它。因此,例如,如果您从服务器接收数据(您声明不是),您可以在收到另一批条目后执行此操作。
你实现了你的 UITableViewDataSource 方法了吗?