我有一个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