将NSInteger转换为NSIndexpath

时间:2011-06-23 13:21:16

标签: ios objective-c nsindexpath nsinteger

基本上我在NSInteger中存储数组的索引。我现在需要它作为NSIndexpath,我很难看到并找到一种方法将我的NSInteger转换为NSIndexpath,所以我可以重用它。

4 个答案:

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