为数组中的新项指定indexPath.row

时间:2016-02-17 19:39:21

标签: ios arrays swift uitableview

我有一个iOS项目,我正在使用Xcode7和Swift。用户可以将项目添加到在Array中查看的名为“详细信息”的TableView。有没有办法指定新项目的位置?假设我的数组中有5个项目,我希望下一个添加的项目放在位置indexPath.row的第3位。我该怎么办?如何为该项目设置新的details[indexPath.row]为3?

3 个答案:

答案 0 :(得分:1)

您应该将项添加到特定索引处的“details”数组中,然后重新加载表视图。

details.insert("This String", atIndex: 3)
self.tableView.reloadData()

答案 1 :(得分:0)

让我们说details是:

var details = ["Hello", "Hi", "Bye", "Goodbye", "No"]

无论你想在哪里添加下一个项目(我假设第3个位置意味着第3个索引):

details.insert("Hey", atIndex: 3)

然后重新加载表格视图:

tableView.reloadData()

答案 2 :(得分:0)

只需将details中的项目插入请求的索引,然后调用tableView.reloadData()tableView.insertRowsAtIndexPaths:withRowAnimation:传递包含在[NSIndexPath]中的相同索引。但首先检查索引是否不在界限之内。