如何更改数组项的位置

时间:2015-05-17 01:32:48

标签: rubymotion

我想将单元格位置从 2更改为

ruby @dams.insert(2, @dams.delete_at(7))

我收到了这个错误

sort_dams_screen.rb:29:in `on_cell_moved:': can't modify frozen/immutable array (RuntimeError)

如何在rubymotion中实现我的目标

1 个答案:

答案 0 :(得分:1)

您正在尝试改变不可变数组。尝试这样的事情:

dams = @dams.mutableCopy
dams.insert(2, dams.delete_at(7))
@dams = dams