在什么顺序UITableView部分显示?

时间:2011-12-15 13:03:45

标签: iphone objective-c ios xcode ipad

我从sqlite3数据库获取数据并且我将这些内容保存在数组中并且我在viewForHeaderInSection方法中使用该数组,每次我的数据都不同时我的意思是列表每次随机显示时都会有所不同我需要在订单中显示它。 1. UITableView如何显示其部分(任何排序算法在那里)或随机显示? 2.我如何按顺序对我的部分进行排序?

任何帮助都要提前感谢。

4 个答案:

答案 0 :(得分:1)

表格视图按照您告诉它的顺序显示其部分。如果要为SQL查询中的节填充数组,则可以在查询中应用排序。如果无法做到这一点,您可以使用NSArray上可用的众多排序方法之一对填充后的数组进行排序,例如sortedArrayUsingDescriptors:。请点击此处了解更多信息:

http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/sortedArrayUsingDescriptors

答案 1 :(得分:0)

问题有点不清楚。如果你可以发布一些代码更好。每次进入数组时,您都会从sqlite获得不同的数据,并且数据会显示在各个部分中。那么为什么你需要对部分进行排序?而是根据需要对数组进行排序,并在部分中显示已排序的数据。

答案 2 :(得分:0)

您是否在询问各部分的顺序或部分内容的顺序?例如:

第1节 第3节 第2节

OR

第1节 第1行 第3行 第2行

只有行的顺序由uitableview的数据源顺序决定。

答案 3 :(得分:0)

我认为你从sqlite数据库获取不同的无序数据到array.you想要排序数组(arrList)数据

arrList = [arrList sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
NSLog(@"%@",arrList);