2015-01-29 1 views
6
tableView.setContentOffset(CGPointMake(0, tableView.contentSize.height - tableView.frame.size.height), animated: true) 

그것은 작동하지만, 내가 무엇을 실제로 궁금해이 두 값은 다음과 같습니다 tableView.contentSize, tableView.frame.size

+0

'UIScrollView'부분과 관련이 있습니다. 실제 표시되는 내용과 실제로 전체 크기가 무엇인지 (스크롤하는 경우를 제외하고는 "숨겨진"내용 계산) – Larme

+2

깊은 곳으로 이동하려면 [ this] (http://www.objc.io/issue-3/scroll-view.html) – Ethaan

답변

12

contentSize이 크기입니다 UIScrollView의 내용 중 콘텐츠 (숨김 및 표시)의 크기가된다는 의미이며 frame.size은 tableView의 실제 크기입니다.

예를 들어 기기의 화면 크기가 568 (높이)이고 내부에 UITableView (모든 화면 사용)의 셀이 100 개이고 높이가 각각 50 개인 경우를 가정 해 보겠습니다. 내 tableView.frame.size.height는 568로 동일하지만, tableView.contentSize.height 모든 세포의 스크롤의 크기가 동일 할 것이다, 그래서 @Ethaan에 의해 제안 5000

또한, 깊이 갈 this를 참조하십시오.