2015-11-12 57 views
1

停止的UITableView節頭我有以下代碼:從移動上滾動

func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) { 
    let header: UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView 
    header.frame.insetInPlace(dx: 55, dy: 0) 
} 

我超過55移動視圖,使得其不會被中心視圖此視圖中重疊是右側面板。只要我在該側面板上滾動表格視圖,該位置似乎恢復,使我的標籤在中央視圖下消失。如果我摺疊側面菜單並重新打開它,位置將被重置。我希望看法保持在55.我該怎麼做?

+0

我認爲將自定義單元格添加到標題行將爲此問題提供解決方案。然後在cellForRowAtIndexPath中添加邏輯,以獲取正確的單元格,當涉及到標頭 –

+0

時,請檢查heightForHeaderInSection始終返回相同的值。 – Ajumal

回答

0

而不是試圖只移動節標題的位置,我決定移動整個子視圖控制器。這樣我就不需要操縱所有節標題和單元格標籤/圖標的位置。對我來說,這對我來說容易得多。

所以作爲答案,考慮移動底層視圖。