我想使用自定义UITableViewCell作为TableView的tableHeaderView。我尚未在SO上找到任何此类示例,也许这是不可能的。我已经在viewDidLoad中尝试了以下代码的多个版本:
cNib = [UINib nibWithNibName:@"HeaderUserLoggedOutCell" bundle:nil];
[self.menuTableView registerNib:cNib forHeaderFooterViewReuseIdentifier:@"HeaderUserLoggedOutCell"];
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(20, 0, self.menuTableView.frame.size.width, 40.0)];
HeaderUserLoggedOutCell *userLoggedOutCell = [[HeaderUserLoggedOutCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"HeaderUserLoggedOutCell"];
userLoggedOutCell.frame = CGRectMake(111, userLoggedOutCell.frame.origin.y+20, self.view.frame.size.width, userLoggedOutCell.frame.size.height);
[headerView addSubview:userLoggedOutCell];
self.menuTableView.tableHeaderView = headerView;
我的Xib文件中的标签没有出现。我认为该Nib注册更多地用于节标题,但是我不确定,因此我尝试了。
谢谢
最佳答案
不确定如何设置自定义单元,但是如果它具有一个与之关联的笔尖,则可以执行以下操作:
HeaderUserLoggedOutCell *userLoggedOutCell = [[[NSBundle mainBundle] loadNibNamed:@"HeaderUserLoggedOutCell" owner:self options:nil] objectAtIndex:0];
// customize your cell in whatever way you need to
self.menuTableView.tableHeaderView = userLoggedOutCell.contentView;
无需将您的自定义单元格添加到单独的UIView。