2011-12-15 44 views
0

我從sqlite3數據庫獲取數據,我將這些東西保存在一個數組中,並且我在viewForHeaderInSection方法中使用該數組,每次我的數據都會有所不同我的意思是每次顯示時段列表都會有所不同隨機我需要按順序顯示它。 1. UITableView如何顯示其部分(任何排序算法在那裏)或隨機顯示? 2.如何在訂單中對我的部分進行排序?按什麼順序顯示UITableView部分?

任何幫助提前感激。

+2

這可能是由於整理你的SQLite的要求。 – Niko 2011-12-15 13:12:07

回答

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

0

問題有點不清楚。如果你可以發佈一些代碼,那更好。每次從sqlite獲得不同的數據到數組中,並且數據顯示在部分中。那麼爲什麼你需要對部分進行排序呢?相反,按照要求對數組進行排序,並在部分中顯示排序後的數據。

0

你是問有關章節的順序,或者各部分中的內容的順序?例如:

第一節 第3節 第2節

OR

第一節 行1 行3 行2

只有行的順序由順序確定的uitableview的數據源。

0

我覺得你得到不同的無序的數據形式SQLite數據庫到array.you想要的陣列(arrList)數據

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