我有一个iOS项目,我正在使用Xcode7和Swift。用户可以将项目添加到在Array
中查看的名为“详细信息”的TableView
。有没有办法指定新项目的位置?假设我的数组中有5个项目,我希望下一个添加的项目放在位置indexPath.row
的第3位。我该怎么办?如何为该项目设置新的details[indexPath.row]
为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]
中的相同索引。但首先检查索引是否不在界限之内。