我想使用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/