2017-01-17 13 views
1

Я загружаю массив в UIcollectionview (позже будут добавлены другие данные). Я хочу, чтобы выбрать коллекции элемент представления случайным образом:Как получить индексный указатель из индекса строки Swift

var indexpath = Int(arc4random_uniform(UInt32(items.count)-1) 

self.collectionview.selectitem(at: **indexpath**, animated:true ,scrollPosition:UICollectionViewScrollPosition) 

Вот это дает мне ошибку в смелой позиции, говоря:

не может преобразовать значение типа Int ожидаемого типа аргумента «IndexPath?

Я могу понять это исключение, поскольку indexpath отличается быстрым от индекса данных коллекции (индекс массива). Но я не могу найти какой-либо метод, который может преобразовать индекс элемента в indexpath или любым другим способом.

Я новичок в iOS, поэтому может быть плохой поиск правильных ключевых слов для такой проблемы. Это будет отличной услугой от вас всех за любой другой метод этого требования.

ответ

16

Чтобы создать в быстром 3 в IndexPath для UICollectionView

let indexPath = IndexPath(item: 0, section: 0) 
+0

вы можете порадовать быстрый 4 версии? –

+0

Это справедливо для 'UICollectionView' в swift 4. – KrishnaCA

+0

У меня есть цикл« for ». Я делаю это как' 'для var i в 0 ..

3

Вы можете использовать его

let indexPath = NSIndexPath(forRow: 0, inSection: 0) 
0

Swift 3 Последние

self.table.reloadRows(at: [IndexPath(row: 0, section: 0)], with: .fade) 

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

  • Нет связанных вопросов^_^