SWIFT - 创建/更改长度等于1的NSIndexPath

时间:2015-04-03 08:29:45

标签: ios swift nsindexpath

现在,indexPath长度是2.有没有办法可以将它改为1?我是否必须手动创建长度为1的不同NSIndexPath?如果是这样,我将如何去做。

提前致谢

2 个答案:

答案 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()