Iphone iOS知道节头何时滚动

Iphone iOS知道节头何时滚动,iphone,ios,objective-c,uiscrollview,Iphone,Ios,Objective C,Uiscrollview,我正在开发一个iPhone应用程序,我希望在下一个应用程序将节头推到一边时执行一些自定义行为。在scrollViewDidScroll中,是否有任何方法可以判断何时发生这种情况 谢谢,您可以使用RectForHeaderSection获取任何节的实际位置: - (void)scrollViewDidScroll:(UIScrollView *)scrollView_ { ... CGRect rect = [mytable convertRect:[mytable rectFor

我正在开发一个iPhone应用程序,我希望在下一个应用程序将节头推到一边时执行一些自定义行为。在scrollViewDidScroll中,是否有任何方法可以判断何时发生这种情况

谢谢,

您可以使用RectForHeaderSection获取任何节的实际位置:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView_ {
    ...
    CGRect rect = [mytable convertRect:[mytable rectForHeaderInSection:0] toView:[mytable superview]];
    ...
}
为了实现您在scrollViewDidScroll中提到的功能,您可以循环遍历表中定义的所有部分,并检查rect.origin.y以获取它是否为可见区域之外的负值


希望它能作为详细实施的开始思想有所帮助

如果您以iOS 6及更高版本为目标,则可以使用UITableViewDelegate中的tableView:DiEndDisplayingHeaderView:forSection:method:

- (void)tableView:(UITableView *)tableView didEndDisplayingHeaderView:(UIView *)view forSection:(NSInteger)section
{
  // do what you need
}