Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将UITableViewCell用作tableHeaderView_Ios_Objective C_Uitableview_Tableheader - Fatal编程技术网

Ios 将UITableViewCell用作tableHeaderView

Ios 将UITableViewCell用作tableHeaderView,ios,objective-c,uitableview,tableheader,Ios,Objective C,Uitableview,Tableheader,我想使用自定义UITableViewCell作为我的TableView的tableHeaderView。我没有发现任何这样的例子,所以,也许这是不可能的。我在viewDidLoad中尝试了以下代码的多个版本: cNib = [UINib nibWithNibName:@"HeaderUserLoggedOutCell" bundle:nil]; [self.menuTableView registerNib:cNib forHeaderFooterViewReuseIdentifier:@"He

我想使用自定义UITableViewCell作为我的TableView的tableHeaderView。我没有发现任何这样的例子,所以,也许这是不可能的。我在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注册更多的是针对节标题,但我不确定,所以我尝试了


谢谢

不确定如何设置自定义单元格,但如果它有一个与之关联的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。

HeaderFooterView用于表节的页眉和页脚。不是表视图的页眉和页脚。实际上,我需要将单元格添加到单独的UIView中。我花了两天时间试图弄明白为什么我的手机会随机出现。我找到了解决办法。