UITableView:新行添加到顶部

时间:2015-01-22 23:55:21

标签: ios objective-c uitableview

然后,我希望用户输入他正在思考的内容,例如笔记或提醒,这些内容会显示在UITableView ...以及我的TableView我希望TableViewCells }被添加到TableView的顶部。当前,行被添加到TableView的底部:我搜索了一些已经回答的问题,但任何给定的答案都有效......

有人能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

好的,希望我能得到你正确的东西:

  • 用户发布笔记,然后将这些笔记插入到表格顶部的行中?

因此,插入和删除行总是有三个部分。首先,您需要插入行,然后将信息插入tableView数据源,然后刷新。

用于在所需的精确indexRow处插入所需的单元格,在这种情况下,您希望它位于顶部,因此请将indexPath行和部分用作0。

[self.tableView insertRowsAtIndexPaths:[NSIndexPath indexPathForRow:0 inSection:0]; withRowAnimation:UITableViewRowAnimationFade];

接下来,您需要将其插入数据中。我通常使用一个可变数组,所以只需再次将对象插入正确的索引:

[_tableViewData insertObject:text atIndex:0];

然后刷新tableView:

[self.tableView reloadData]

这应该是一个非常直接的事情,确保你以正确的顺序得到它并且你的数据源保持正确是最棘手的事情,因为这将导致崩溃。

希望这有帮助