将tableHeaderView展开为UITableView像Twitter一样滚动

时间:2014-10-16 15:49:31

标签: ios objective-c uitableview twitter

我正在尝试扩展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不会被更改,所以它会扩展,但它不会停留在视图的顶部。有人可以帮我这个吗?

0 个答案:

没有答案