스위프트 3을 사용하면 UITableView의 func tableView(_ tableView: UITableView, cellForRowAt indexPath: @autoclosure @escaping IndexPath) -> UITableViewCell
이 호출되고 있습니다. 이 기능을 누가 호출하는지 추적하고 싶습니다. 내가 아는 한이 셀은 표시 할 셀이 필요한 경우에만 호출됩니다. 그러나 stacktrace에서 override internal func tableView(_ tableView: UITableView, numberOfRowsInSection section: @autoclosure @escaping Int) -> Int
은 호출되지 않으며 스택 추적이 없습니다. 누군가가 파고 시작할 곳을 조언 할 수 있습니까? 감사!cellForRowAtIndexPath가 스택 트레이스없이 호출되었지만
답변
를 부착, 당신은 단지 디버그 기호를 포함하는 스택 추적을 참조하십시오. 따라서 여기에 많은 프레임 워크 내부가 표시되지 않습니다.
(에서 :
모든를 보려면, 디버그 기호 없이도 방법을 사용합니다 오른쪽에서 스택 추적 창 아래, 세 번째 위치에 작은 버튼이 있습니다 사실, Xcode 버전에 따라 달라지며, 이전 버전에서는 스택 추적에 세부 정보를 표시하는 일종의 슬라이더가 있습니다.
디버그 탐색기에서 해당 옵션을 선택 했으므로 스택 트레이스를 확인하십시오. 아직도 운이 없다. numberOfRowInSection은 스택 트레이스에도 포함되지 않습니다. – chlkdst
분명히 아닙니다. 'numberOfRows : inSection'은 테이블 뷰 _before_'cellForRow : atIndexPath'에 의해 호출 될 것이므로 stacktrace에 있어야하는 것은 아닙니다. –
그래, 이제 알았어. 항상 numberOfRows : inSection이 스택 트레이스에있는 경우. 내 주요 문제는 누가'cellForRow : atIndexPath'를 유발하는지 모른다. – chlkdst
@AndreasOetjen은 UIKit Framework 클래스에서 get 메서드가 호출 되었기 때문에 정상적인 동작입니다. 이 프레임 워크의 호출 스택은 기본적으로 숨겨져 있으며 언급 된 버튼으로 선택 될 수 있습니다.
- 1. numberOfRowsInSection이 여러 번 호출되었지만 cellForRowAtIndexPath가 호출되지 않음
- 2. setItemDelegateForColunm()는 스택 트레이스없이 애플리케이션 crasches
- 3. UWP : 스택 트레이스없이 임의 COMException - 반복 할 수없는
- 4. cellForRowAtIndexPath가 호출되지
- 5. CellForRowAtIndexPath가 잘못된 셀을 반환합니다.
- 6. UITableView cellForRowAtIndexPath가 호출되지 않았습니다.
- 7. cellForRowAtIndexPath가 호출되지 않습니까?
- 8. cellForRowAtIndexPath가 호출되지 않았습니까?
- 9. tableview : cellForRowAtIndexPath가 호출되지 않습니다.
- 10. cellForRowAtIndexPath가 한 번만 호출됩니다.
- 11. UITableView : cellForRowAtIndexPath가 계속 호출됩니다.
- 12. cellForRowAtIndexPath가 작동하지 않습니다.
- 13. UITableViewDelegate cellForRowAtIndexPath가 호출되지 않았습니다.
- 14. 배열에 cellForRowAtIndexPath가 없습니다.
- 15. cellForRowAtIndexPath가 너무 늦게 호출되었습니다.
- 16. Application_Error 호출되었지만 예외가 없습니다.
- 17. 이 호출되었지만 드로잉되지 않습니다.
- 18. UITableView cellForRowAtIndexPath가 초기에 호출 됨
- 19. cellForRowAtIndexPath가 모델 또는 뷰에 있습니까?
- 20. UITableView cellForRowAtIndexPath가 잘못된 순서로 호출되었습니다.
- 21. cellForRowAtIndexPath가 tableView에서 호출되지 않습니다. reloadData
- 22. cellForRowAtIndexPath가 필요한 횟수만큼 호출되지 않음
- 23. cellForRowAtIndexPath가 호출되지 않았지만 numberOfRowsInSection이라는 숫자가
- 24. 메서드에서 cellForRowAtIndexPath가 호출되지 않았습니다. shouldChangeCharactersInRange
- 25. $ .ajax()가 호출되었지만 성공하지 못했습니다.
- 26. 비콘 didRange가 호출되었지만 수행되지 않았습니까?
- 27. OnTriggerEnter가 호출되었지만 변수가 설정되지 않음
- 28. cursorUpdate가 호출되었지만 커서가 업데이트되지 않았습니다.
- 29. 왜 컴파일이 호출되었지만 링크가 아닌가?
- 30. 콜백이 호출되었지만 $ broadcast가 호출하지 않았습니까?
'numberOfSections' (또는'numberOfRowsInSection')가 호출되지 않는 이유는 무엇입니까? – rmaddy
'numberOfRowsInSection'에 중단 점을 넣었습니다. 결코 호출되지 않았습니다 – chlkdst
올바른 서명이 맞습니까? 관련 코드로 질문을 업데이트하십시오. – rmaddy