tutorial iphone cocoa-touch

iphone - tutorial - ¿Cómo convertir NSIndexpath en NSInteger o simplemente int?



ios (6)

En Swift :

let section: Int = indexPath.section let row: Int = indexPath.row

Necesito convertir un nsindexpath var en NsInteger o simplemente un int. p.ej:

int rowIndex = [mGoogleBaseTable selectedRow]; //mGoogleBaseTable is a NSTable type in Macdevelopement..

&&

int rowIndex = [mGoogleBaseTable indexPathForSelectedRow]; //mGoogleBaseTable is a UITableView type in Iphone (iOS)Development.

selectedRow devuelve NSInteger simplemente, pero indexPathForSelectedRow devuelve un NSIndexPath.

Por favor, ayúdame, ¿cómo puedo lograr esto?


En rápido:

  1. Asocia tu vista de colección a tu var:

    @IBOutlet collection var débil: UICollectionView!

  2. En la función prepareForSegue , puede llamar a:

    var indexPath = collectionView.indexPathsForSelectedItems ()


Prefiero hacerlo de esta manera

NSNumber *selRow = [[NSNumber alloc] initWithInteger:indexPath.row];


Si

NSIndexPath *p = ... // some indexpath

entonces

NSInteger row = p.row; NSInteger section = p.section;

¡Eso es todo!


Simplemente convierta en int por,

NSIndexPath * path = ... // algunos indexpathpath

int row = (int) path.row;


Tal vez, esto es puede ayudarte

NSInteger variable = indexPath.row;