ios objective-c nsindexpath nsinteger

ios - Convertir NSInteger a NSIndexpath



objective-c (4)

Básicamente, estoy almacenando un índice de una matriz en un NSInteger. Ahora lo necesito como un NSIndexpath, estoy luchando para ver y encontrar una forma de convertir mi NSInteger a NSIndexpath para poder reutilizarlo.


Para un index int:

NSIndexPath *path = [NSIndexPath indexPathWithIndex:index];

Crea el índice del elemento en el nodo 0 para señalar según la referencia .

Para usar indexPath en una UITableView , el método más apropiado es

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


Use los métodos a continuación de la clase NSIndexPath .

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

Use como se myIndexPath continuación y también No olvide release objeto myIndexPath después de usar.

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


Si necesita un NSIndexPath para una UITableView , puede usar indexPathForRow:inSection: ( reference ). Las rutas de índice pasadas a la vista de tabla deben contener exactamente dos índices que especifiquen la sección y la fila. Una ruta de índice creada con indexPathWithIndex: solo contiene un índice y no funcionará con una vista de tabla.


Swift 3:

let indexPath = IndexPath(row: 0, section: 0)