2012-11-25 3 views
2

나는 UITableViewController을 포함하는 스토리 보드를 가지고 있습니다. 테이블 뷰는 정적이며 두 개의 섹션을 포함합니다. 테이블 뷰는 전적으로 IB (테이블 뷰 섹션의 머리글과 바닥 글 텍스트 포함)로 설정되었습니다. - 뷰 컨트롤러에서 테이블 뷰 대리자 메서드를 구현하지 않았습니다.정적 UITableView의 UITableViewHeaderFooterView 얻기

주어진 섹션에 대해 UITableViewHeaderFooterView에 대한 참조를 얻으려고하면 항상 nil을 반환합니다.

UITableViewHeaderFooterView* header =[self.tableView headerViewForSection:0]; 

나는 내가 IB에서 설정 한 머리글과 바닥 글 텍스트를 볼 수있는 응용 프로그램을 실행

그래서 나는 그 견해가 알고있다. 프로그래밍 방식으로 액세스하는 방법을 알 수 없습니다.

어떤 도움이 많이 주시면 감사하겠습니다, CS는

답변

2

사실 당신은 테이블 바닥 글보기를 지정해야하고, 그 대리자를 사용하여 테이블 뷰에 전달할 수 있습니다.

예를 들어 tableFooterView라는 IBOutlet UIView를 정의했다고 가정합니다. 그런 다음 대의원 방법으로, 당신은 당신의 테이블보기로 tableFooterView를 전달할 수 있습니다 또한

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section; // custom view for footer. will be adjusted to default or specified footer height 
{ 
    return self.tableFooterView; 
} 

당신은 테이블 바닥 글보기의 높이를 설정하기 위해 다음과 같은 방법을 구현해야합니다 :

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
{ 
    return self.tableFooterView.frame.size.height; 
} 
+0

Shadowfiend 감사합니다. 어떤 이유에서 나는 IB에서 사용자 정의 할 수 있었기 때문에 기존의 머리글/바닥 글보기가있을 것이라고 생각했습니다. – RobertJoseph

+0

사실, 하나 있지만, 애플은 당신이 그것을 액세스하게하지 않습니다. 그들은 요즈음 코코아의 많은 좋은 재산을 망치고 있습니다. – osxdirk

관련 문제