2010-03-03 62 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