반응형
Swift의 UICollectionView의 셀 registerClass
지금 NSClassFromString
은을 사용 하고 있지만 더 나은 방법이 있습니까 AnyClass
? Swift의 수업에서? 컬렉션 뷰의 -registerClass:forCellWithReuseIdentifier:
메서드에 대한 참조를 전달하려고합니다 .
collectionView.registerClass(NSClassFromString("MyCoolViewCell"), forCellWithReuseIdentifier: "MyCoolViewCell")
이것은 현재 맹목적이지만 교육받은 추측이지만 사용 Class.self
하는 것이 원하는 것일 수 있습니다.
collectionView.registerClass(MyCoolViewCell.self, forCellWithReuseIdentifier: "MyCoolViewCell")
nib 파일을 사용하는 경우 대신 다음 코드를 사용하십시오.
let nib = UINib(nibName: "MyCoolViewCell", bundle: nil)
collectionView?.register(nib, forCellWithReuseIdentifier: "MyCoolViewCellIdentifier")
Swift 3 :
self.collectionView.register(CustomCollectionViewCell.self, forCellWithReuseIdentifier: "CustomCollectionViewCellReuseIdentifier")
NSClassFromString("MyCoolViewCell")
0이 될 수 있습니다.
접두사에 모듈 이름을 추가해야합니다.
collectionView.registerClass(NSClassFromString("MyApp.MyCoolViewCell"), forCellWithReuseIdentifier: "MyCoolViewCell")
cellClass가 변수가 아닌 경우 사용 MyCoolViewCell.self
이 더 나은 선택입니다.
참고 URL : https://stackoverflow.com/questions/24110811/uicollectionviews-cell-registerclass-in-swift
반응형
'developer tip' 카테고리의 다른 글
PHP 스크립트에서 max_execution_time 가져 오기 (0) | 2020.11.26 |
---|---|
사용자 정의 postgresql 열거 유형 정의를 표시하는 방법이 있습니까? (0) | 2020.11.26 |
셸 스크립트를 사용하여 도커 컨테이너 내에서 스크립트 실행 (0) | 2020.11.26 |
* 사용을 정당화 할 수 있습니까? (0) | 2020.11.26 |
Virtualenv로 pip를 통해 설치할 수 없습니다. (0) | 2020.11.26 |