如何对要添加到先前单元格顶部或先前单元格底部的单元格进行排序

Posted

技术标签:

【中文标题】如何对要添加到先前单元格顶部或先前单元格底部的单元格进行排序【英文标题】:How to sort the cells to be added either top of the previous cells or bottom of previous cells 【发布时间】:2016-12-08 03:54:47 【问题描述】:

我在我的 swift 中使用 AccordionTableView。现在每次我添加新的手风琴细胞。新增加的价值总是低于以前的价值。我需要在所有以前的值之上显示它们。我有货怎么办?有人可以给我指导吗?

【问题讨论】:

将新数据插入数组的第一个索引,然后它会首先显示? 试试yourArrayName.insert(newItem, at: 0) 新元素是什么意思? newItem 是你的data,你插入到你的tableViewCellreload 你的tableview How to reload and animate just one UITableView cell/row?的可能重复 【参考方案1】:

让 someArray 成为你的 tableView 的数据源,然后你可以像这样在索引 0 处插入一个新行:

someArray.insert(newDataValue, at: 0)
tableView.reloadData()

【讨论】:

【参考方案2】:

你需要尝试

yourArrayForTableView.insert(data, atIndex: 0)
tableView.beginUpdates() 
tableView.insertRowsAtIndexPaths([NSIndexPath(forRow: 0, inSection: 0)], withRowAnimation: .Automatic)                                         
tableView.endUpdates()

这里将新数据添加到表格视图中第一部分的第一行。

【讨论】:

这在 viewDidLoad 中?

以上是关于如何对要添加到先前单元格顶部或先前单元格底部的单元格进行排序的主要内容,如果未能解决你的问题,请参考以下文章

在每个单元格都包含表格视图的表格视图中选择新单元格时,无法取消选择先前选择的单元格

QAbstractTableModel 编辑而不清除单元格中的先前数据

我们如何快速在表格视图底部添加展开和折叠单元格

设置表格视图单元格的高度以匹配底部到标签栏顶部

如何更改分组的表格视图单元格的背景?

如何为具有动态高度的表格单元格添加底部阴影?