我實現通過使用tableHeaderView以及調整該幀在一個UITableView視差效應滾動時自動調整大小:的UITableView不會在IOS改變tableHeaderView的幀時6
headerView is the table.tableHeaderView
topHeight = 400; // the height of the tableHeaderView
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat scrollOffset = scrollView.contentOffset.y;
if (scrollOffset>=0 && scrollOffset<=topHeight) {
CGRect frame = CGRectMake(0, scrollOffset/2, 320, topHeight - scrollOffset/2);
headerView.frame = frame;
} else if (scrollOffset>topHeight) {
CGRect frame = CGRectMake(0, 100, 320, 100);
headerView.frame = frame;
} else {
CGRect frame = CGRectMake(0, 0, 320, topHeight);
headerView.frame = frame;
}
}
效果完美地工作在iOS 5.0和5.1,但我得到的tableHeaderView和iOS表內容之間有些奇怪空間6+(在圖像中的報頭是紅色)
的iOS 5 - 報頭和所述表的內容之間沒有空格:
iOS 6的0頭從該表內容隔開:
我試圖重新此問題 - 請你提供更多的示例代碼。什麼是headerView,哪個值具有topHeight,哪些設置具有表視圖等。 – x2on
@ x2on我更新了一些更多信息的問題;沒有設置在默認值的tableView中被改變(只需拖放一個UITableView或一個UITableViewController)。謝謝。 – tagyro