나는 인터넷에서 아래이 단락을 보았고 그의 권고에 따라 내 코드를 willDisplayCell로 옮겼다. 그러나 성능 향상은 보이지 않습니다. 그래서 좀 더 조사를했고 다른 사람들이 그 단락이 말한 내용이 사실이 아니라고 말하는 것을 발견했습니다. CellForRowAtIndexPath 및 WillDisplayCell의 적절한 사용 . 나는 대부분의 시간 동안 내 코드를 cellForRowAtIndexPath에 넣었 으므로이 단계에서 따라야 할 가이드가 혼란 스럽습니다.
그러나 매우 중요한 것은 여전히 거기에 있습니다. tableView : cellForRowAtIndexPath : 메소드는 UITableView의 dataSource에서 구현되어야하며 각 셀에 대해 호출되며 빠르게 작동해야합니다. 따라서 재사용 된 셀 인스턴스를 가능한 한 빨리 반환해야합니다. 아직 화면에 셀이 없으므로이 시점에서 데이터 바인딩을 수행하지 마십시오. 이를 위해 UITableView의 델리게이트에서 구현할 수있는 tableView : willDisplayCell : forRowAtIndexPath : 메소드를 사용할 수 있습니다. UITableView의 경계에 셀을 표시하기 직전에 호출되는 메서드입니다.
나도 몇 가지 테스트를 수행했으며 willDisplayCell과 CellForRowAtIndexPath에 코드를 넣는 것 사이에 큰 차이가 없음을 발견했습니다. 그래서 나는 당신이 제공 한 잉크의 주장이 더 사실이라고 믿습니다. 아무도 다른 것을 발견하지 않는 한?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다