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