コレクションビューでは、 ではなく、ビューを常にデキューする必要があります。コードで明示的に作成する必要があります。ビューのデキューには2つの方法があります。
コレクションビュー内の項目のためのセルを取得するために dequeueReusableCell(withReuseIdentifier:for:)
を使用してください。
レイアウトオブジェクトによって要求された補助的なビューを取得するために dequeueReusableSupplementaryView(ofKind:withReuseIdentifier:for:)
メソッドを使用します。あなたはこれらのメソッドのいずれかを呼び出す前
、あなたは1つがすでに が存在しない場合は、対応するビューを作成する方法を収集 ビューを伝える必要があります。このためには、コレクションビューの というクラスまたはnibファイルを登録する必要があります。たとえば、セルを登録する場合は、 register(_:forCellWithReuseIdentifier:)
または register(_:forCellWithReuseIdentifier:)
メソッドを使用します。 登録プロセスの一部として、 を識別する再使用識別子をビューの目的に指定します。これは後でビューをデキューするときに使用するのと同じ文字列です( )。あなたが方法dequeueReusableCell(withReuseIdentifier:for:)
にあなたの再利用識別子ですとindexpathを渡すことによって、細胞をデキューする必要がcellForItem(at:)
デリゲートメソッドで
、返されるオブジェクトは、あなたのセルになります。
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
// reference to your cell
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath)
return cell
}
あなたがstroyboards使用している場合は、ここで ![image](https://i.stack.imgur.com/Ft2OU.png)
再利用識別子を設定し、コレクションビューを使用する方法より多くの情報を見つけることができますdequeueReusableCell(withReuseIdentifier:for:)
方法
Hereにそれを渡す必要があります。