2016-12-28 59 views

回答

3

UITableviews显示诸如字符数组等

var data = ["B","C","D","E"] 

通常基于阵列的顺序上的数据,通过使用附加其中在阵列的末尾添加数据添加数据到阵列,因此为什么它将它添加到列表的底部。

data.append("A") 

如果你希望你的表视图在列表的顶部添加数据,然后就可以在这样的数组开头添加数据。

data.insert("A", at: 0) 

现在重新加载你的tableView和新的数据将在列表的顶部添加

yourTableViewName.reloadData() 
+0

非常感谢,它的工作 –

+0

投票uppp .....! –

2

为了把新的项目放在上面,在要求的位置(索引0)插入并重新加载相应的indexPath(行:0,部分:0)。

let indexPathOfFirstRow = NSIndexPath.init(forRow: 0, inSection: 0) 

tableView.beginUpdates() 
yourArray.insert("some element", atIndex: 0) 
tableView.insertRowsAtIndexPaths([indexPathOfFirstRow], withRowAnimation: .Automatic) 
tableView.endUpdates() 

重新加载整个表是一个代价高昂的任务,不建议。

+0

为什么要使用'beginUpdates'和'endUpdates'?简单地使用'inserRowAtIndexPaths'也可以工作吗? – Rikh

+0

这是一个很好的做法! –

0

将项目添加到数组最后一个索引。 然后重新加载tableView

相关问题