web-dev-qa-db-ja.com

NSIntegerをNSIndexpathに変換

基本的に、NSIntegerに配列のインデックスを格納しています。 NSIndexpathとして必要になりました。NSIntegerをNSIndexpathに変換して再利用できる方法を見つけて見つけるのに苦労しています。

38
Dan

Int indexの場合:

NSIndexPath *path = [NSIndexPath indexPathWithIndex:index];

参照 を指すように、ノード0のアイテムのインデックスを作成します。

UITableViewでindexPathを使用するには、より適切なメソッドが

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

NSIndexPath クラスの以下のメソッドを使用します。

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

以下のように使用し、使用後にreleasemyIndexPathオブジェクトを忘れないでください。

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

Swift 3:

let indexPath = IndexPath(row: 0, section: 0)
2
David Seek