2014-03-19 7 views
-2

UITableView를 스크롤하려면 초기 상태로 되돌아갑니다.
비디오를 녹화했습니다. http://www.youtube.com/watch?v=Lp0NmNnv7bE
코드의 어느 부분에서 수정할 수 있는지 잘 모르겠습니다. 알고 계시다면, 제 코드를 작성하겠습니다.UITableView를 스크롤 가능하게 만드는 방법

내 코드는 여기입니다 : http://github.com/serg1991/diplom_newbase/blob/master/diplom/BiletChildViewController.m
무엇을 고쳐야합니까?

+0

scrollview의 내용을 설정 했습니까? – crzyonez777

+0

https://developer.apple.com/library/ios/documentation/windowsviews/conceptual/UIScrollView_pg/CreatingBasicScrollViews/CreatingBasicScrollViews.html – crzyonez777

+0

코드에서이 메소드가 있습니다. - (void) observeValueForKeyPath : (NSString *) keyPath ofObject :(id) 객체 변경 : (NSDictionary *) 컨텍스트 변경 : (void *) 컨텍스트 { CGRect frame = self.tableView.frame; frame.size = self.tableView.contentSize; self.tableView.frame = frame; } – serg1991

답변

2

콘텐츠 크기가 프레임 (또는 그 근처)과 같기 때문에 UITableView가 뒤로 스크롤됩니다. 반환하지 않고 스크롤하려면 셀을 더 추가해야합니다. 표보기 내용 크기가 커질 것이므로 프레임입니다. 또 다른 경우 : 테이블 뷰 내용 크기를 수동으로 변경합니다. 그렇다면 일반적인 경우에는하지 말아야합니다.

0

UITableView의 콘텐츠 크기를 수동으로 변경하는 것은 좋지 않습니다. 콘텐츠 크기는 총 행 수와 각 행의 높이에 따라 자동으로 조정됩니다.

그래서 먼저 코드에서 콘텐츠 크기 설정을 제거해야합니다. 이어서

,

  1. 확인이 어떤 다른보기는 tableview에 중첩하지 않는다.
  2. 확인, 셀의 동적 높이 변경 후 'reloadData'를 호출하고 있습니다.
  3. 테이블 뷰 높이를 줄이고 모든 셀을 스크롤하고 배치 할 수 있는지 확인하십시오.
  4. 모든 스크롤보기에 기본 바운스 속성이 있습니다. 속성보기에서 바꿀 수 있습니다.
+0

contentSize 설정을 제거하고 tableview 높이를 줄이려고했습니다. 이제는 스크롤하지만 tableview 높이가 내용 크기보다 작습니다. ( – serg1991

+0

이제 표보기 높이는 xib 파일 – serg1991

+0

에서 설정 한 방법과 비슷하지만 "tableview 높이가 내용 크기보다 작습니다."(예, 맞습니다.) 테이블보기 높이가 콘텐츠 크기보다 작 으면 스크롤 만 할 수 있습니다. 두 가지 모두 스크롤의 요구 사항이 무엇입니까? – Shihab

관련 문제