2017-01-17 7 views
1

배열을 UIcollectionview에로드합니다 (나중에 다른 데이터가 추가됩니다).행 인덱스에서 인덱스 경로를 가져 오는 방법 Swift

가 'IndexPath 예상 인수 유형에 int 형의 값을 변환 할 수 없습니다 : 여기

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

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

가 말하는 굵은 위치에서 나에게 오류를주고 : 나는 무작위로 수집보기 항목을 선택하려면?

indexpath은 수집 데이터 색인 (배열 색인)에서 신속하게 다르므로이 예외를 이해할 수 있습니다. 그러나 인덱스 경로 또는 다른 방법으로 항목 인덱스를 변환 할 수있는 방법을 찾을 수 없습니다.

본인은 iOS의 최신 버전이므로 해당 문제에 대해 올바른 키워드를 검색하는 것이 바람직하지 않을 수 있습니다. 이 요구 사항에 대한 다른 방법을 사용하는 것이 모두에게 큰 도움이 될 것입니다.

답변

16

에 대한 신속한 3의 IndexPath을 만드는 데 사용할 수있는 UICollectionView

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

당신이 빠른 4 버전을 기쁘게 할 수 최신 스위프트? –

+0

이것은 swift 4의'UICollectionView'에 유효합니다. – KrishnaCA

+0

저는 "for"와 같은 "for"를 만듭니다. var.m을 0으로 만듭니다.

3

당신은

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

3

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