我需要帮助按字母顺序排列表格视图

时间:2012-07-05 11:46:54

标签: iphone objective-c xcode ios5

我试图使用此代码:

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

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

3 个答案:

答案 0 :(得分:0)

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

排序后再重新加载tableview。

答案 1 :(得分:0)

我认为你从api调用服务器获取这些值。如果在api调用之后调用reload函数之前就像那样排序数组。

答案 2 :(得分:0)

您基本上需要在第一次请求之前对元素进行排序,以便从UITableViewDataSource获取数据,或者将数据加载到NSMutableArray。如果您的数据已加载到viewDidLoad:中,那么只需在加载数据后立即进行排序,您就可以使用数组中的项目响应NSTableViewDataSource请求,它们将是排序

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

您是否实现了UITableViewDataSource方法?