2013-02-06 7 views
-3

나는이를 구현하는 방법을 확실 해요, 내가 그러나이UITableView의 높이를 어떻게 변경합니까?

- (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *) indexPath 

를 사용 믿습니다. 행 추가를 위해 UITableView 위에 배치 한 단추가 있습니다. UITableView 낮추기 수동으로 작동하지 않았다. 도와 주셔서 감사합니다.

+0

테이블의 y 위치를 변경하면 높이와 관련이 있습니다. 또한 행의 높이나 테이블의 높이를 변경하고 싶습니까? #confused. 아래 Yaman의 답변은 테이블 자체의 높이를 변경하는 방법을 설명합니다. 행의 높이를 변경하고자한다면 반쯤 있습니다. 이 시점에서해야 할 일은 1) 테이블의 위임 (tableView : hightForRowAtIndexPath 메소드를 구현하고있는 객체)을 설정했는지 확인한 다음 2) 'tableView : hightForRowAtIndexPath' 메소드에서 무엇인가를 반환합니다. – Jeremy

답변

5

UITableViewController을 사용하는 경우 tableView의 크기를 조정할 수 없습니다. , 당신은 당신이 원하는 크기를 조절 할 수 있습니다 당신은 간단한 UIViewController를 사용하고에 수동으로 tableView를 추가해야합니다

편집 : 당신은 완전히 프로그래밍 방식 UITableViewController을 만드는 경우 @Jeremy으로 는 지적했다 tableView의 크기를 self.tableView.frame = CGRectMake(x, y, width, height)으로 간단하게 조정할 수 있습니다.

그러나 Storyboard 또는 XIB를 사용하는 경우 tableView의 크기를 인터페이스 빌더 나 프로그래밍 방식으로 조정할 수없는 것으로 보입니다.

+0

올바르지 않습니다. ** _UITableViewController_의'tableview' 속성에 저장된 _UITableView_의 크기를 조정할 수 있습니다 **. Btw, _UITableViewController_는 _UIViewController_에서 파생됩니다. _UIViewController_는 기본적으로 자신을 해당 테이블에 위임합니다. – Jeremy

+0

그건 사실 틀린 @ 제레미 야. 그들은 동일하지 않습니다. 'UITableViewController'는'UIViewController'의 ** 서브 클래스입니다. 또한,'UITableViewController'는'UITableViewDelegate'와'UITableViewDataSource'에 부합합니다.'UIViewController'는 그렇지 않습니다.'UITableViewController'는'UIViewController'가하지 않는 메소드를 구현하여 비슷하지 않습니다. –

+0

예 :'myTableViewController.tableview.frame = CGRectMake (, , ** ** **) ' – Jeremy

관련 문제