1

我正在开发一个 iPhone 应用程序,我希望在节标题被下一个推开时执行一些自定义行为。有什么方法可以告诉我什么时候发生这种情况scrollViewDidScroll

谢谢,

4

2 回答 2

0

您可以使用rectForHeaderInSection获取任何部分的实际位置:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView_ {
    ...
    CGRect rect = [mytable convertRect:[mytable rectForHeaderInSection:0] toView:[mytable superview]];
    ...
}

为了实现您在 中提到的内容,scrollViewDidScroll您可能会遍历所有部分(如您在表中定义的那样)并检查rect.origin.y它是否为负值(在可见区域之外)。

希望它有助于开始考虑详细实施!也检查参考。

于 2013-07-30T21:36:00.857 回答
0

如果您针对 iOS 6 及更高版本,您可以使用以下tableView:didEndDisplayingHeaderView:forSection:方法UITableViewDelegate

- (void)tableView:(UITableView *)tableView didEndDisplayingHeaderView:(UIView *)view forSection:(NSInteger)section
{
  // do what you need
}
于 2013-07-30T21:45:58.757 回答