Iphone iOS知道节头何时滚动
我正在开发一个iPhone应用程序,我希望在下一个应用程序将节头推到一边时执行一些自定义行为。在scrollViewDidScroll中,是否有任何方法可以判断何时发生这种情况 谢谢,您可以使用RectForHeaderSection获取任何节的实际位置: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
- (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
}