【问题标题】:How to use builde customize view in a storyboard-ed project?如何在情节提要的项目中使用构建自定义视图?
【发布时间】:2012-03-30 16:05:35
【问题描述】:

我有一个带有故事板的项目。我想为 tableview 部分标题制作自定义视图。我在界面生成器中创建了一个 xib。但是如何加载它并返回标题视图?

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

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

    return headerView;
}

提前致谢

狮子座

【问题讨论】:

    标签: ios uiview uitableview storyboard


    【解决方案1】:

    viewForHeaderInSection 方法的定义是这样的: - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

    要实现您想要做的事情,您需要做一些编程工作。但是您会注意到该方法只返回一个“UIView*”。您可以在 interfacebuilder 中创建一个新的视图控制器,然后只需在标题中使用该视图。

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

    【讨论】:

    • 我猜你的意思是我可以创建一个 xib 文件及其关联的视图控制器,但只使用 [HeaderViewController alloc] initWithNibNamed:@"header"] 生成的视图?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 2020-05-07
    • 2015-04-14
    相关资源
    最近更新 更多