what I said here으로 FPS를 계산하는 방법을 찾고 있었는데, UITableView가 스크롤 할 때 drawRect:
을 프레임 단위로 호출한다는 아이디어가있었습니다. 그러나 그렇지 않았습니다.iOS : 누가 UITableView를 스크롤하는 동안 UI/화면 새로 고침을 담당합니까?
UITableView의 drawRect:
은 위 또는 아래로 빠르게 드래그하거나 버튼을 올려 놓지 않고 한 번만 호출됩니다. 그래서 UITableView의 superview 및 셀 않습니다. 모든 UIViews의 drawRect:
은 각각에 대해 한 번만 호출됩니다.
drawRect:
이 한 번만 호출되면 WHO는 UITableView의 스크롤 중에 UI/화면 새로 고침을 담당합니까?
1을 업데이트했습니다. 그러나 tableView가 약간 스크롤하면 어떻게 될까요? 대리자 & dataSource가 호출되지 않았지만 화면의 내용은 여전히 으로 변경되었습니다. 이 경우에 누가 iPhone 화면에서 UI 새로 고침까지입니까? scrollView 스크롤 -> UIKit -> GPU -> LCD 화면?
스크롤 위임 대리 메서드를 사용할 수 있습니다. 위 또는 아래로 스크롤하면 thew가 호출됩니다. 이를 바탕으로 새로 고침 작업 : –
테이블 뷰 위에 uiscrollview (어딘가)가 있습니다. 어떻게 연결하는지 잘 모르겠지만, 그 클래스는 스크롤에 관한 메시지를 보낼 것입니다. –
@AnnaDickinson'UITableView'는'UIScrollView'의 서브 클래스입니다. –