2017-04-22 5 views
0

collectionViewController에서 가로로 스크롤하는 동안 문제가 있습니다. CellForItemA 내부CollectionViewController에서 스크롤하는 문제 - Swift

, 나는 몇 줄 각 수평 셀에 그릴, 다음이 : 내가 원하는 무엇도 각 셀에 그릴 수 있어요

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 

    let origine = CGPoint(x: 50.0, y: CGFloat(cell.view.frame.height - 100)) 
    createTextLayer() 
    showLoads(withOrigine: origine, cellForItemAt: indexPath, scale_H: scale_H, scale_V: scale_V, inView: cell.view) 
    return cell 

하지만, 문제는 무엇 이제까지 언젠가입니다 예를 들어 셀 1에 그립니다. 다른 셀에서도 동일하게 나타납니다.
이 문제는 셀을 빠르게 이동할 때 나타납니다. 천천히 수행하는 동안 아무런 문제가 없습니다.

prepareForReuse, willDisplay를 사용하려고했지만 작동하지 않았습니다.

나는 한 번에 하나의 셀만 이동하도록 collectionViewTable을 강제 할 수있는 방법에 대해 조언합니다.

답변

0

내 질문 : 답장을 보내

self.view.layer.sublayers?.forEach { $0.removeFromSuperlayer() } 
1

동일한 셀을 시스템에서 재사용 할 수 있습니다. prepareForReuse를 덮어 쓰고 레이어를 정리 했습니까? https://developer.apple.com/reference/uikit/uicollectionreusableview

ReloadData는 collectionView의 기능입니다. 이미 스 베인 할보 할보 르센 해결 https://developer.apple.com/reference/uikit/uicollectionview/1618078-reloaddata

+0

감사 남자, 나는 prepareForReuse을 시도하지만,이 호출되지 않았다. 같은 셀을 사용하지 않아서 괜찮습니다. 나는 한 번에 다음 셀로 만 이동하도록 셀을 강제 할 수있는 방법을 찾거나이 발급을 해결하는 방법을 이해할 수 있다면 보려고합니다. –