基本上我在NSInteger中存储数组的索引。我现在需要它作为NSIndexpath,我很难看到并找到一种方法将我的NSInteger转换为NSIndexpath,所以我可以重用它。
答案 0 :(得分:88)
对于int index
:
NSIndexPath *path = [NSIndexPath indexPathWithIndex:index];
创建节点0中项目的索引,以指向the reference。
要在UITableView
中使用indexPath,更合适的方法是
NSIndexPath *path = [NSIndexPath indexPathForRow:row inSection:section];
答案 1 :(得分:7)
如果NSIndexPath
需要UITableView
,则可以使用indexPathForRow:inSection:
(reference)。传递给表视图的索引路径必须包含指定节和行的两个索引。使用indexPathWithIndex:
创建的索引路径仅包含一个索引,不适用于表视图。
答案 2 :(得分:3)
使用以下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]];
答案 3 :(得分:2)
斯威夫特3:
let indexPath = IndexPath(row: 0, section: 0)