2014-04-16 57 views
0

我想使用自定義的UITableViewCell作爲我的TableView的tableHeaderView。我還沒有找到任何這樣的例子,也許這是不可能的。我曾嘗試下面的代碼的幾個版本中viewDidLoad中:使用UITableViewCell作爲tableHeaderView

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註冊更多是爲了節頭,但我不確定,所以我嘗試了。

謝謝

+0

HeaderFooterView用於表格部分的頁眉和頁腳。不是表格視圖的頁眉和頁腳。 – CrimsonChris

回答

1

不知道你如何設置你的自定義單元格,但是如果它有一個與之相關的筆尖,你可以這樣做:

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。

+0

非常感謝,完美的作品:) – aiwis31

+0

其實我需要添加我的單元格到一個單獨的UIView。我花了兩天的時間試圖瞭解爲什麼我的細胞隨機出現。我發現解決方案[這裏](http://stackoverflow.com/questions/12772197/what-is-the-meaning-of-the-no-index-path-for-table-cell-being-reused-message-一世)。 – aiwis31