UITableViewController重新排序复制的数组?

时间:2016-04-24 15:48:29

标签: swift uitableview

我使用单个UITableViewController在我的应用中显示各种列表。

问题是,有时我想让用户重新订购传入列表。因为Swift按值传递数组,所以我在UITableViewController中对数组进行的任何重新排序显然都不会影响源模型。我想要它。

我可以想到一些重要的方法来做到这一点,但是这样做的正确方法是什么?

谢谢!

1 个答案:

答案 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"]