现在,indexPath长度是2.有没有办法可以将它改为1?我是否必须手动创建长度为1的不同NSIndexPath?如果是这样,我将如何去做。
提前致谢
答案 0 :(得分:1)
您必须创建一个新的NSIndexPath
。如果你需要删除一个特定的值,你必须使用Swift中的指针
let originalPath = NSIndexPath(indexes: [1,2,3], length: 3)
var indexes = UnsafeMutablePointer<Int>.alloc(originalPath.length)
originalPath.getIndexes(indexes) // This extracts values from NSIndexPath
var newValues = Array<Int>()
// Iterate over the pointer array
for val in UnsafeBufferPointer(start: indexes, count: originalPath.length) {
// Determine values which you want in the new NSIndexPath
newValues.append(val)
}
let newPath = NSIndexPath(indexes: newValues, length: newValues.count)
答案 1 :(得分:0)
您还没有真正描述过您尝试做的事情和原因,但
myIndexPath = myIndexPath.indexPathByRemovingLastIndex()