我正在尝试扩展UITableView的tableHeaderView,就像Twitter一样(更像是他们以前的做法)。当我搞砸它时,我碰巧实现了-scrollViewDidScroll,如下所示:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (self.tableView.contentOffset.y < 0) {
float offsetY = self.tableView.contentOffset.y;
CGRect tblFrame = self.tableView.tableHeaderView.frame;
[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
self.tableView.tableHeaderView.frame = CGRectMake(tblFrame.origin.x, offsetY, tblFrame.size.width, originalHeaderHeight-offsetY);
}
}
它几乎完全符合我的要求。我回去清理它,然后我把[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
拿出去了,它停止了工作。
当我取出-cellForRowAtIndexPath:
tableHeaderView时,y origin不会被更改,所以它会扩展,但它不会停留在视图的顶部。有人可以帮我这个吗?