我跟着this post使我的部分標題在滾動tableview時出現在視圖之外。但是,當滾動回頂端時,標題不會返回到視圖中。永遠。鑑於我完全按照解決方案(並且我沒有在其他地方設置contentInset),我很困惑。任何人都可以將我指向正確的方向嗎?這裏是我的代碼:UITableView部分標題滾動
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGPoint p = scrollView.contentOffset;
CGFloat height = [self tableView:self.agendaDetailTable heightForHeaderInSection:0];
if (p.y <= height && p.y > 0) {
self.agendaDetailTable.contentInset = UIEdgeInsetsMake(-p.y, 0, 0, 0);
} else if (p.y >= height) {
self.agendaDetailTable.contentInset = UIEdgeInsetsMake(-height, 0, 0, 0);
}
}
該代碼段適用於飛機和分組表格。嘗試記錄你的'p.y'和'高度'。 – 2012-03-20 21:22:56
第一部分中的標題用這段代碼重新回到您的視圖中?礦井立即停止標題,整個第一個tableview單元格可見。我記錄了p.y和高度值。高度依然爲134,py的範圍從0到最大contentOffset,但是當滾動回頂端時,它停在134. – Jacob 2012-03-20 22:38:24
此外,當我向下滾動並且標題視圖部分偏離屏幕時,我無法滾動回到如果這有幫助的話。 – Jacob 2012-03-20 22:44:53