2012-03-14 76 views
0

我有一個故事板的項目。我想爲tableview部分標題製作自定義視圖。我在界面生成器中創建了一個xib。但是,如何加載它並返回標題視圖?如何在故事板編輯的項目中使用builde自定義視圖?

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ 

    VAHeaderView *headerView = [[VAHeaderView alloc] initWithItem:item]; 
    [[NSBundle mainBundle] loadNibNamed:@"VAItemDetailHeaderView" owner:self options:nil]; 

    return headerView; 
} 

預先感謝

利奧

回答

0

的viewForHeaderInSection方法的定義是這樣的: - (UIView的*)的tableView:(UITableView的*)的tableView viewForHeaderInSection:(NSInteger的)部分

爲了實現你想要做的事情,你需要做一些編程工作。但是你會注意到這個方法只是返回一個「UIView *」。你可以在interfacebuilder中做一個新的viewcontroller,並簡單地在你的頭文件中使用該視圖。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 
    HeaderViewController * headerViewController = [[HeaderViewController alloc] initWithTitle:@"Header title"]; 
    return headerViewController.view; 
} 
+0

我想你的意思是我可以創建一個xib文件及其相關的視圖控制器,但只是使用'[HeaderViewController alloc] initWithNibNamed:@「header」]'生成的視圖? – leo 2012-03-14 09:00:29

相關問題