2015-07-23 3 views
5

Мне нужен индекс ячейки моего UICollectionView. Я знаю, как это получить, но проблема в том, когда я конвертирую этот NSIndexpath в Int. Это мой код.Как конвертировать NSIndexPath в Int в Swift?

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    let cell = sender as! UICollectionViewCell 
    let index = self.collectionView!.indexPathForCell(cell)! 

    let vc : VideosViewController = segue.destinationViewController as! VideosViewController 
    vc.id_category = self.result_category[index.row as Int]["id"].intvalue 
} 
+0

Вы стреляете в сегмент, когда пользователь выбирает ячейку? –

ответ

9

Вам не нужно конвертировать index.row в Int, это Int уже, см декларацию Apple:

var row: Int { get } 

В классе NSIndexPath.

Просто сделайте vc.id_category = self.result_category[index.row]["id"].intvalue. Просто будьте осторожны с index of out bound в массиве.

Я надеюсь, что это поможет вам.

Смежные вопросы