Подтвердить что ты не робот

Как преобразовать NSIndexpath в NSInteger или просто int?

Мне нужно преобразовать 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..

Пожалуйста, помогите мне, как я могу это достичь.

4b9b3361

Ответ 1

Если

NSIndexPath *p = ... // some indexpath

затем

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

Что все!

Ответ 2

Возможно, это может помочь вам

NSInteger variable = indexPath.row;

Ответ 3

В Swift:

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

Ответ 4

Я предпочитаю делать это таким образом

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

Ответ 5

Просто преобразуйте в int by,

NSIndexPath * path =...//некоторый индексный путь

int row = (int) path.row;

Ответ 6

В быстрой:

  • Свяжите свою коллекцию с вашим var:

    @IBOutlet weak var collectionView: UICollectionView!

  • В prepareForSegue func вы можете позвонить:

    var indexPath = collectionView.indexPathsForSelectedItems()