Ответ 1
Если
NSIndexPath *p = ... // some indexpath
затем
NSInteger row = p.row;
NSInteger section = p.section;
Что все!
Мне нужно преобразовать var nsindexpath в 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 by,
NSIndexPath * path =...//некоторый индексный путь
int row = (int) path.row;
В быстрой:
Свяжите свою коллекцию с вашим var:
@IBOutlet weak var collectionView: UICollectionView!
В prepareForSegue
func вы можете позвонить:
var indexPath = collectionView.indexPathsForSelectedItems()