我使用单个UITableViewController在我的应用中显示各种列表。
问题是,有时我想让用户重新订购传入列表。因为Swift按值传递数组,所以我在UITableViewController中对数组进行的任何重新排序显然都不会影响源模型。我想要它。
我可以想到一些重要的方法来做到这一点,但是这样做的正确方法是什么?
谢谢!
答案 0 :(得分:0)
我不确定这是否算作粗略解决方案,但您可以使用in-out parameter参数执行以下操作:
func modifyArray(inout a:Array<String>) {
a.sortInPlace()
}
var array = ["one", "two", "three", "four", "five"];
modifyArray(&array) // array is now ["five", "four", "one", "three", "two"]