2012-05-11 59 views
3

我有一個自定義視圖,我正試圖加載到tableViewHeader中。奇怪的是,背景的底部總是被切斷。就好像導航欄正在按下按鈕,而不是視圖的其餘部分。UITableView tableViewHeader後臺切斷

筆尖看起來是這樣的:

Nib image

我在我的tableviewcontroller設置這樣的:

[[NSBundle mainBundle] loadNibNamed:@"MenuNav" owner:self options:nil]; 
[self.tableView setTableHeaderView:headerView]; 

這就是它看起來像在模擬器。按鈕也不能處理下半部分的點擊。

Image in Simulator

我曾嘗試: - 使子視圖到前面:

[self.tableView bringSubviewToFront:headerView]; 

定形的需要佈局的實現代碼如下:

[self.tableView setNeedsLayout] 

-I也已籤該視圖的框架是正確的。

任何想法?謝謝!

編輯

我發現了罪魁禍首。我必須取消IB中的Autoresize子視圖: http://i.imgur.com/jH2bs.png

+0

你應該添加一個答案,而不僅僅是這個編輯。 –

回答

0

您是否嘗試過玩視圖的autoresizingMask?我會添加一些像這樣的代碼:

headerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
+0

嗨Tiguero,我認爲這不會有幫助,因爲視圖的框架已經是適合標題的正確尺寸。它是320x80。 – acorscadden

1

也許你可以試試:

  • (UIView的*)的tableView:(UITableView的*)的tableView viewForHeaderInSection:(NSInteger的)部分;

來回報您的觀點和張學友男孩說,返回頭高度的方法:

- (CGFloat的)的tableView:(UITableView的*)的tableView heightForHeaderInSection:(NSInteger的)部分;

+0

嗨torhector2,我試圖設置tableview的標題,而不是部分標題。他們之間有區別。 – acorscadden