2017-01-17 3 views
1

UIcollectionviewに配列をロードしています(後で他のデータを追加します)。行インデックスからインデックスパスを取得する方法

は「IndexPath予想引数の型にint型の値を変換することはできません。ここで

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

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

それは言って大胆な位置で私にエラーを与えている:私はランダムとしてコレクションビューの項目を選択したいですか?

indexpathは、収集データのインデックス(配列インデックス)から、迅速で異なっているように私は、この例外を理解することができます。しかし、私はitempathをindexpathなどに変換できるメソッドを見つけることができません。

私はiOSの方が新しいので、そのような問題の正しいキーワードを検索することができない場合があります。この要件に対する他の方法のおかげで、皆さんから大きな支持を得ることになります。

答えて

16

のために迅速な3でIndexPathを作成するために使用することができますUICollectionView

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

は、あなたが迅速4バージョンを喜ばせることができます最新のスウィフト? –

+0

これはswift 4の 'UICollectionView'に有効です。 – KrishnaCA

+0

私はループを持っています。これは' var i for 0 .. 'のようにします。

3

あなたはそれが

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

3は

self.table.reloadRows(at: [IndexPath(row: 0, section: 0)], with: .fade) 
関連する問題