如何将NSIndexpath转换为NSInteger或简单的int?
我需要将一个nsindexpathvariables转换成NsInteger或简单的一个int。 例如:
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简单地返回NSInteger,但是indexPathForSelectedRow返回一个NSIndexPath ..
请帮我,我怎么能做到这一点。
如果
NSIndexPath *p = ... // some indexpath
然后
NSInteger row = p.row; NSInteger section = p.section;
就这样!
也许,这可以帮助你
NSInteger variable = indexPath.row;
在Swift中 :
let section: Int = indexPath.section let row: Int = indexPath.row
我喜欢这样做
NSNumber *selRow = [[NSNumber alloc] initWithInteger:indexPath.row];
简单地转换成int,
NSIndexPath * path = … //一些indexpath
int row =(int)path.row;
在迅速:
-
将您的collections视图关联到您的var:
@IBOutlet弱var collectionView:UICollectionView!
-
在
prepareForSegue
函数中,你可以调用:var indexPath = collectionView.indexPathsForSelectedItems()