我正在开发一个 iPhone 应用程序,我希望在节标题被下一个推开时执行一些自定义行为。有什么方法可以告诉我什么时候发生这种情况scrollViewDidScroll
?
谢谢,
我正在开发一个 iPhone 应用程序,我希望在节标题被下一个推开时执行一些自定义行为。有什么方法可以告诉我什么时候发生这种情况scrollViewDidScroll
?
谢谢,
您可以使用rectForHeaderInSection
获取任何部分的实际位置:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView_ {
...
CGRect rect = [mytable convertRect:[mytable rectForHeaderInSection:0] toView:[mytable superview]];
...
}
为了实现您在 中提到的内容,scrollViewDidScroll
您可能会遍历所有部分(如您在表中定义的那样)并检查rect.origin.y
它是否为负值(在可见区域之外)。
希望它有助于开始考虑详细实施!也检查参考。
如果您针对 iOS 6 及更高版本,您可以使用以下tableView:didEndDisplayingHeaderView:forSection:
方法UITableViewDelegate
:
- (void)tableView:(UITableView *)tableView didEndDisplayingHeaderView:(UIView *)view forSection:(NSInteger)section
{
// do what you need
}