2013-01-09 79 views
0

所以我有一個從mysql下載數據的uitableview設置。我試圖讓我的應用程序能夠讓觀看次數最多的電影出現在表格的頂部,但儘管這種方式會將0視圖放在底部,但它實際上會翻轉這些視頻,以便觀看次數最多的視頻位於底部非0觀看的單元格。顯然,xcode一直告訴我,沒有降序命令。我如何解決這個問題?排序Xcode tableview的問題

sortDesc = [[NSSortDescriptor alloc] initWithKey:@"viewers" ascending:NO]; 
[beaus sortUsingDescriptors:[NSArray arrayWithObject:sortDesc]]; //beaus is a NSMutableArray 
+0

什麼類型的項目要排序的? NSSNumber,NSString,還有別的? – zaph

回答

0

您沒有正確實例化NSSortDescriptor

sortDesc = [NSSortDescriptor sortDescriptorWithKey:@"viewers" ascending:YES]; 

然後簡單地設置您的sortDescriptorsortDescriptorsNSArray

+0

是的,我試圖打開它的內存:D – jakenberg

+0

我無法得到工作jsksma2。你是如何將它設置爲NSArray的? – user1803649

+0

嘗試:'sortDesc = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@「viewers」ascending:YES]];' – jakenberg

0
NSSortDescriptor *sortDesc = [NSSortDescriptor sortDescriptorWithKey:@"viewers" ascending:NO]; 
[beaus sortUsingDescriptors:@[sortDesc]]; 

這假設值是比較期望的順序進行比較,比較表述爲NSString s是多次問題的數字,

+0

謝謝,但那也行不通。 – user1803649

+0

請顯示您正在比較的項目及其類型。沒有示例數據,我們只是猜測。 – zaph