我有一個NSURL數組數組,我可以使用函數removeAtIndex
和insert
。我知道fromIndexPath
和toIndexPath
,並且此方法可以幫助我來完成使用該委託方法[[NSURL]]相同(檢查var data
下圖):重新排列UIImage陣列中的元素
func moveDataItem(fromIndexPath : NSIndexPath, toIndexPath: NSIndexPath) {
let name = self.data[fromIndexPath.section][fromIndexPath.item]
self.data[fromIndexPath.section].removeAtIndex(fromIndexPath.item)
self.data[toIndexPath.section].insert(name, atIndex: toIndexPath.item)
// do same for UIImage array
}
然而,我的UIImage與3個空元素的數組與跑步。
var newImages = [UIImage?]()
viewDidLoad() {
newImages.append(nil)
newImages.append(nil)
newImages.append(nil)
}
我的問題是我怎麼可以使用newImages
陣列內moveDataItem()
,還有data
並能夠運行爲重新安排爲UIImage的排列順序線。
我想這些只可惜我不能讓他們工作..
self.newImages[fromIndexPath.section].removeAtIndex(fromIndexPath.item)
// and
self.newImages[fromIndexPath.row].removeAtIndex(fromIndexPath.item)
爲了澄清,數據陣列看起來像這樣
lazy var data : [[NSURL]] = {
var array = [[NSURL]]()
let images = self.imageURLsArray
if array.count == 0 {
var index = 0
var section = 0
for image in images {
if array.count <= section {
array.append([NSURL]())
}
array[section].append(image)
index += 1
}
}
return array
}()
所以,你想的是一般繞二維陣列移動的方法? – PeejWeej
是的,我想要做同樣的事情,我也爲'UIImage array'在moveDataItem()裏面爲數據做'..' – senty