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]];