뷰 객체를 업데이트 할 수 있도록 콜렉션 뷰 내에서 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