我有一個UITableView設置與10索引的NSArray。現在,uitableview上的第一個單元格是第一個索引,第二個單元格是第二個索引,依此類推。有什麼辦法可以讓第一個單元格顯示最新的索引?也許通過uitableview委託中的一些代碼,因爲我正在向NSArray添加數據。這意味着,沒有10個指標立即脫穎而出。iPhone - 排序UITableView由數組索引
如果有人作爲答案,非常感謝幫助。
我有一個UITableView設置與10索引的NSArray。現在,uitableview上的第一個單元格是第一個索引,第二個單元格是第二個索引,依此類推。有什麼辦法可以讓第一個單元格顯示最新的索引?也許通過uitableview委託中的一些代碼,因爲我正在向NSArray添加數據。這意味着,沒有10個指標立即脫穎而出。iPhone - 排序UITableView由數組索引
如果有人作爲答案,非常感謝幫助。
每次獲得新的數據項時,都會將其添加到數組的開頭,而不是結尾。然後只需撥打[self.tableView reloadData]
,它應該可以工作。
您可以使用insertObject:atIndex:
添加到陣列的開始:
[myArray insertObject:newData atIndex:0];
(see here的文檔)
某處在你的代碼你可能做這樣的事情(其中items
是你的NSArray
對象):
cell.textLabel.text = [items objectAtIndex:indexPath.row];
相反,這樣做:
cell.textLabel.text = [items objectAtIndex:([items count] - 1) - indexPath.row];
這對我很好,因爲我從文檔目錄中獲取文件,而不是自己添加它,謝謝! – lppier 2013-03-22 04:38:50
目前,我添加了這樣的新對象: [array addObject:object]; 我該如何更改這段代碼才能添加到開始? – intl 2010-03-03 17:15:56
你可以使用insertObject:atIndex: - 參見我編輯的答案。 – deanWombourne 2010-03-03 17:21:38
非常感謝。完美的作品。 :) – intl 2010-03-03 17:28:30