将NSInteger转换为NSIndexpath

基本上我在NSInteger中存储数组的索引。 我现在需要它作为一个NSIndexpath,我努力看到并find一种方法来将我的NSInteger转换为NSIndexpath,以便我可以重用它。

对于一个int index

 NSIndexPath *path = [NSIndexPath indexPathWithIndex:index]; 

根据参考创build节点0中项目的索引 。

要在UITableView使用indexPath,更合适的方法是

 NSIndexPath *path = [NSIndexPath indexPathForRow:row inSection:section]; 

如果你需要一个UITableViewNSIndexPath ,你可以使用indexPathForRow:inSection: ( reference )。 传递给表视图的索引path必须恰好包含两个指定节和行的索引。 使用indexPathWithIndex:创build的索引pathindexPathWithIndex:只包含一个索引,不能与表视图一起使用。

使用下面的NSIndexPath类的方法。

 + (id)indexPathWithIndex:(NSUInteger)index; + (id)indexPathWithIndexes:(NSUInteger *)indexes length:(NSUInteger)length; - (id)initWithIndex:(NSUInteger)index 

如下所示使用,也不要忘记在使用后release myIndexPath对象。

 NSIndexPath *myIndexPath = [[NSIndexPath alloc] initWithIndex:[myIntObj intValue]]; 

Swift 3:

 let indexPath = IndexPath(row: 0, section: 0)