2014-04-08 105 views
1

在我的應用程序中,我需要設計與標題,內容視圖(表視圖)和可滾動的頁腳視圖的視圖。內容視圖數據將動態變化。所以我使用了表格視圖。我已經在表格視圖頁眉和頁腳中添加了頁眉和頁腳視圖(我的目標是滾動頁眉,內容和頁腳視圖,以便我在UI​​table視圖頁眉和頁腳中添加了我的自定義頁眉和頁腳視圖。)UItable頁腳查看問題

我的設計

enter image description here

它按照設計工作,如果表視圖包含一些數據。問題是,如果表視圖不包含任何數據(行數只是0)。標題視圖顯示在視圖中間(在這種情況下,表視圖框架會自動縮小)。即使我試圖根據數據源計數來處理表視圖框架,但我不能。

enter image description here

請指引我來解決這個問題。提前致謝。

+0

你想要什麼? –

+0

一些代碼會有所幫助。 – CrimsonChris

+0

我的目標是滾動的標題,聯繫方式和頁腳視圖所以我增加了我的自定義頁眉和頁腳視圖UItable視圖頁眉和頁腳。 – Ganapathy

回答

0
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

您可以使用此代碼通過將有效的,如果別的

+0

問題不在頁腳視圖高度。 UITable視圖框架本身根據內容動態變化。 – Ganapathy

0

表視圖部分有一個標題視圖和頁腳視圖定製的UITableView

的頁腳高度。這些之間是特定部分的單元格。這聽起來像你想模擬真正存在的單元格的存在。

也許你真正想要的是一個標準的UIView作爲你的頁眉和頁腳瀏覽,其間有一個UITableViewUITableView不會根據其內容更改大小,並且會在獨立於頁眉和頁腳視圖時進行滾動。

+0

其實你可以在上面的屏幕中看到,我的頁腳和標題視圖框架有些巨大。所以如果我們默認使用靜態框架來設置頁眉和頁腳視圖,那麼表格視圖的可見單元格會減少,這樣我就可以使整個頁腳,內容和頁眉可以滾動。 – Ganapathy

+0

如果你的tableview中沒有任何單元格,但仍然有一個部分,那麼你應該有你的頁眉,然後你的頁腳之間沒有任何內容。 – CrimsonChris

0

在一個UITableView,頁腳總是出現在節的結尾。但在這裏,你沒有任何細胞存及其要顯示在頁面底部的頁腳。

解決方案:

  • 取一個細胞中獲取數據之前,設置高度爲細胞

    BOOL hasData;//Initialise in ViewDidLoad and set value according to data 
    
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
if (!hasdata) { 
    return 1; 
}else{ 
    return dataArray.count; 
} 
} 
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    if (!hasData) { 
     cellHeight = 
     self.view.frame.size.height - 
     (tableViewHeaderHeight+tableViewFooterHeight); 
    }else{ 
     //Set row height 
    } 
} 
  • 然後在獲取tableview的數據後重新載入。

希望這對你有所幫助。試試這個。它對我有用。