Convert NSInteger to NSIndexpath Convert NSInteger to NSIndexpath ios ios

Convert NSInteger to NSIndexpath


For an int index:

NSIndexPath *path = [NSIndexPath indexPathWithIndex:index];

Creates Index of the item in node 0 to point to as per the reference.

To use the indexPath in a UITableView, the more appropriate method is

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


If you need a NSIndexPath for a UITableView, you can use indexPathForRow:inSection: (reference). Index paths passed to table view must contain exactly two indices specifying the section and row. An index path created with indexPathWithIndex: only contains one index and won't work with a table view.


Use below methods of NSIndexPath class.

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

Use as below and also Don't forget to release myIndexPath object after using.

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