UITableViewHeaderFooterView

UITableViewHeaderFooterView

我想使用IB在单独的.xib中创建自定义标题节 View

但是在IB中,我找不到组件UITableViewHeaderFooterView(类似于UITableViewCell)并为其分配重用

那么如何在自定义标题部分中创建?

我创建一个继承自UITableViewHeaderFooterView的类MySection
创建一个.xib,MySection.xib
注册Xib以进行单元重用

问题是,如何使用initWitReuseIdentifier...。

最佳答案

绝对有可能,Apple提供了一个示例here

下载示例代码,然后查看SectionHeaderView.xib。

做到这一点的方法是创建一个带有单个UIView的xib。然后,将类类型设置为从UITableViewHeaderFooterView继承的类。

一旦您拥有一个继承自UITableViewHeaderFooterView的类的笔尖,请调用以下内容以注册该类以用作页眉或页脚:

static NSString * const SectionHeaderViewIdentifier = @"SectionHeaderViewIdentifier";

[self.tableView registerNib:[UINib nibWithNibName:@"SectionHeaderView" bundle:nil] forHeaderFooterViewReuseIdentifier:SectionHeaderViewIdentifier];

要使用该 View ,请实现表委托(delegate)方法tableView:viewForHeaderInSection:,如下所示:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSinteger)section {

    SectionHeaderViewClass *sectionHeaderView = (SectionHeaderView *)[tableView dequeueReusableHeaderFooterViewWithIdentifier:SectionHeaderViewIdentifier];

    // Do stuff...

    return sectionHeaderView;
}

关于cocoa-touch - InterfaceBuilder中的UITableViewHeaderFooterView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17651880/

10-09 09:29