Pet*_*isu 35 cocoa-touch uitableview
我想使用IB在单独的.xib中创建自定义标题部分视图
但是在IB中我找不到组件UITableViewHeaderFooterView(类似于UITableViewCell)并为其分配重用
那么如何在自定义标题部分创建?
我创建了一个继承自UITableViewHeaderFooterView的MySection类创建.xib,MySection.xib注册xib以便重用单元格
问题是,如何使用initWitReuseIdentifier ....
Mat*_*ker 64
这绝对是可能的,Apple 在这里提供了一个例子.
下载示例代码并查看SectionHeaderView.xib.
这样做的方法是创建一个带有单个UIView的xib.然后,将类类型设置为从UITableViewHeaderFooterView继承的类.
一旦你有一个继承自UITableViewHeaderFooterView的类的nib,请调用以下命令来注册该类以作为页眉或页脚重用:
static NSString * const SectionHeaderViewIdentifier = @"SectionHeaderViewIdentifier";
[self.tableView registerNib:[UINib nibWithNibName:@"SectionHeaderView" bundle:nil] forHeaderFooterViewReuseIdentifier:SectionHeaderViewIdentifier];
Run Code Online (Sandbox Code Playgroud)
要使用视图,请实现表委托方法tableView:viewForHeaderInSection:如下所示:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSinteger)section {
SectionHeaderViewClass *sectionHeaderView = (SectionHeaderView *)[tableView dequeueReusableHeaderFooterViewWithIdentifier:SectionHeaderViewIdentifier];
// Do stuff...
return sectionHeaderView;
}
Run Code Online (Sandbox Code Playgroud)
虽然所有这些答案都有效,但它们并没有完全解决如何设置reuseIdentifierusing Interface Builder的原始问题。实际上,在“用户定义的运行时属性”的帮助下是可能的。您可以reuseIdentifier使用属性直接在 Interface Builder 中设置:
这样做将完成与Interface Builder 属性检查器中的本机reuseIdentifier字段完全相同的事情UITableViewCell。
| 归档时间: |
|
| 查看次数: |
25750 次 |
| 最近记录: |