将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];
如果你需要一个UITableView
的NSIndexPath
,你可以使用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)