ビューオブジェクトを更新できるように、コレクションビュー内のcellForItem内の次のセルを取得する必要があります。私は以下のことを試してみるとうまくいきません。またindexPathForVisibleItems
をindexPath.row + 1
に渡してみましたが、インデックスから範囲外のエラーが発生しました。SwiftのUIcollectionViewの次のセルを取得
let index = IndexPath(row: indexPath.row + 1, section: indexPath.section)
if let nextCell = collectionView.cellForItem(at: index) as! MKRCell {
nextCell.setupWaitView(time: timeToWait)
nextCell.waitViewHeightConstraint.constant = 80
nextCell.waitView.alpha = 1
nextCell.waitView.isHidden = false
}
これは実現可能かどうか、別の方法でこれを行う必要がありますか?
おかげ
データを変更してそのデータを使用してセルを作成する方がはるかに優れています。 –
cellForItemが呼び出された瞬間、次のセルは使用できません。それで、なぜあなたはそれをしたいのですか?詳細を説明できますか? –
現在のセルに特定の値(timeToWait)がある場合、次のセルのメソッドを呼び出そうとしています。 – user7684436