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:
Asocia tu vista de colección a tu var:
@IBOutlet collection var débil: UICollectionView!
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;