2010-03-03 45 views
1

我有一個UITableView設置與10索引的NSArray。現在,uitableview上的第一個單元格是第一個索引,第二個單元格是第二個索引,依此類推。有什麼辦法可以讓第一個單元格顯示最新的索引?也許通過uitableview委託中的一些代碼,因爲我正在向NSArray添加數據。這意味着,沒有10個指標立即脫穎而出。iPhone - 排序UITableView由數組索引

如果有人作爲答案,非常感謝幫助。

回答

2

每次獲得新的數據項時,都會將其添加到數組的開頭,而不是結尾。然後只需撥打[self.tableView reloadData],它應該可以工作。

您可以使用insertObject:atIndex:添加到陣列的開始:

[myArray insertObject:newData atIndex:0]; 

see here的文檔)

+0

目前,我添加了這樣的新對象: [array addObject:object]; 我該如何更改這段代碼才能添加到開始? – intl 2010-03-03 17:15:56

+0

你可以使用insertObject:atIndex: - 參見我編輯的答案。 – deanWombourne 2010-03-03 17:21:38

+0

非常感謝。完美的作品。 :) – intl 2010-03-03 17:28:30

1

某處在你的代碼你可能做這樣的事情(其中items是你的NSArray對象):

cell.textLabel.text = [items objectAtIndex:indexPath.row]; 

相反,這樣做:

cell.textLabel.text = [items objectAtIndex:([items count] - 1) - indexPath.row]; 
+0

這對我很好,因爲我從文檔目錄中獲取文件,而不是自己添加它,謝謝! – lppier 2013-03-22 04:38:50