장치 및 시뮬레이터에서의 테스트에서 dequeueReusableCellWithIdentifier
: nil을 두 번 이상 반환합니다 (15 행이있는 테이블의 경우 약 5 회). 이게 정상인가? 나는 인상을 받고 있지 않다. 그것은 무의미한 것이다. 매우 처음?UITableView dequeueReusableCellWithIdentifier : nil을 두 번 이상 반환합니다.
0
A
답변
1
tableView 및 collectionView에는 둘 다 제한이 있습니다. 빨리 스크롤하거나 해당 셀에 많은 요소가있는 경우 (준비하는 데 시간이 오래 걸림) iOS는 cellForIndexPath가 호출 될 때 재사용 가능한 셀을 빠르게 준비하지 못할 수 있습니다.
따라서 tableView의 경우 dequeueReusableCellWithIdentifier:
은 nil을 반환합니다. CollectionView dequeueReusableCellWithReuseIdentifier:forIndexPath:
의 경우 새 개체가 생성됩니다.
3
UITableView
클래스는 dequeueReusableCellWithIdentifier:
의 동작을 구현합니다. 올바른 장소 (예 : tableView:cellForRowAtIndexPath:
)에서 호출하는 경우 재사용 가능한 셀을 반환하거나 반환하지 않을 수 있습니다.
특정 동작으로 인해 충돌 또는 성능 문제가 있음을 증명할 수 없다면 걱정할 필요가 없습니다.
2
테이블 뷰는 플라이 웨이트 패턴을 사용하여 셀을 처리합니다. 자신에게 익숙하다면 무슨 일이 일어나고 있는지, 왜 일어나는지 더 잘 이해하게 될 것입니다.
관련 문제
- 1. UITableView dequeueReusableCellWithIdentifier Theory
- 2. -dequeueReusableCellWithIdentifier : 메소드에 nil을 제공 할 수 있습니까?
- 3. mysql_real_escape 두 번 이상
- 4. 어떻게 달성 [tableView dequeueReusableCellWithIdentifier : CellIdentifier] nil을 반환합니까?
- 5. NSDate -dateFromString은 nil을 반환합니다.
- 6. UITableViewController contentOffset이 nil을 반환합니다.
- 7. ParentViewController는 nil을 반환합니다.
- 8. URLWithString : nil을 반환합니다.
- 9. URLForResource 항상 nil을 반환합니다.
- 10. awakeFromNib가 두 번 이상 호출되었습니다.
- 11. 두 번 이상 양식 제출
- 12. 은 항상 iPhone에서 nil을 반환합니다.
- 13. iPhone - CLLocationManager init이 nil을 반환합니다.
- 14. UITableView insertRowAtIndexPaths scrollToRowAtIndexPath가 셀을 두 번 그립니다.
- 15. UITableView mberOfSectionsInTableView 두 번 액세스 및 충돌
- 16. 동일한 쿼리에서 테이블을 두 번 이상 조인합니까?
- 17. XAML에서 리소스의 요소를 두 번 이상 가져옵니다.
- 18. Java에서 서식을 두 번 이상 호출하는 방법?
- 19. 플라스크의 @before_request가 두 번 이상 실행됩니다.
- 20. SSIS - PipelineComponent의 ProcessInput이 두 번 이상 호출됩니다.
- 21. 개미 작업을 두 번 이상 수행하려면 어떻게해야합니까?
- 22. 동일한 FrameworkPropertyMetaData를 두 번 이상 사용합니다.
- 23. page_load를 두 번 이상 누르는 이유
- 24. 모양과 느낌을 두 번 이상 변경 하시겠습니까?
- 25. CodeIgniter - 두 번 이상 반복되는 템플릿 클래스
- 26. jQuery를 사용하여 객체를 두 번 이상 추가하기
- 27. shouldAutorotateToInterfaceOrientation은 항상 두 번 이상 호출됩니다.
- 28. ActionScript-3 addEventListener를 두 번 이상 호출합니다.
- 29. Sitemesh에서 두 번 이상 꾸밀 수 있습니까?
- 30. 두 번 이상 같은 양식 열기
나는 방법의 목적을 오해 할 수도 있습니다. 나는 왜 당신이 얼마나 많은 시간을 돌려주지 않을 지 신경 쓰지 않을 것이다. –