2017-11-17 135 views
2

我有許多部分的tableview。我正在使用一個實際的tableview單元格,我將其作爲自定義節標題使用。我遇到的問題是當我滾動部分標題「棒」到表的頂部,直到下一部分出現。如何防止tableview節頭在滾動時粘住?

我怎樣才能防止這種情況發生,實際上讓它像正常一樣向上滾動?

這裏是我的代碼

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
    if section == 3 { 
     let cell = tableView.dequeueReusableCell(withIdentifier: "headerCell") as! HeaderTableViewCell 
     return cell 
    } 
    return UIView() 
} 
+0

[UITableView的固定欄目標題]的可能的複製(https://stackoverflow.com/questions/17582818/uitableview-with-fixed-section-headers) – Larme

+0

這有點幫助,但是現在我不希望我的tableview被分組,因爲它使它看起來不同(有點像設置應用程序)。 – user7097242

回答

0

一些可能的解決方案:

  1. 如果你有那麼只有一個部分泰伯維標題屬性設置爲你想要設置爲分節標題UIView的。
  2. 如果您有多個部分,請將每個部分的行數更改爲(該部分的行數+1),並將第0個索引處的行設爲標題。一些手工編碼將是必需的。
  3. 更改你的tableview分組,將需要重新設計UI,使設計看起來類似於普通的tableview單元格。
0

而不是UIHeaderViewCell,您應該使用UITableViewCell。將節標題高度設置爲0,併爲該節中的每個第零項顯示一個標題爲UITableViewCell的標題

0

UITableViewStyle設置爲,標題將向上滾動單元格。 和

func tableView(_ tableView: UITableView, 
heightForFooterInSection section: Int) -> CGFloat 
{ 
    return 0.000001; 
}