创建了一个可变数组,往数组里面插入相关节点的时候indexpath
报错信息为:cannot convert value of type 'NSMutalbeArray' to expected argument type '[IndexPath]'
//获取需要修正的indexpath
let indexPathArray = NSMutableArray()
for i in startPosition...endPosition {
let tempIndexPath:NSIndexPath = NSIndexPath(row: i, section: 0)
indexPathArray.add(tempIndexPath)
}
//插入或者删除相关节点
if expand {
self.insertRows(at: indexPathArray, with: UITableViewRowAnimation.none)
}
insertRows(at: _, with: _) Kaedah ini, parameter pertama ialah
[IndexPath]
Memandangkan anda menggunakan swift, adalah disyorkan untuk menggunakan jenis data swift
Ini
[IndexPath]
ialahArray<IndexPath>
Takrifan Array ialah satu dalam swift
struct
NSMutableArray ialah kelas objc, dua perkara yang tidak serasi sepenuhnya dengan struct
Kaedah penulisan saya yang disyorkan:
Dan, dalam Swift 3, awalan NS dialih keluar, jangan gunakan
NSIndexPath
, gunakanIndexPath
sebaliknya.