基本上,我正在使用大量事件来制作日历式应用程序。

设置基本上是一个位于uitableview顶部的栏,该栏在一周的7天中有7个部分。当您滚动浏览事件时,我希望条形更改以反映您所看的日期。这有点像幻想。

当节标题到达屏幕顶部时,是否有一个函数被调用?

谢谢!

最佳答案

假设您有一个名为sectionAtTop的属性,那么类似这样的方法应该起作用:

- (void)setSectionAtTop:(NSInteger)sectionAtTop
{
    if (_sectionAtTop != sectionAtTop) {
        _sectionAtTop = sectionAtTop;
        // update the top bar here with the new section number
    }
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:CGPointZero];
    self.sectionAtTop = indexPath.section;
}

10-08 08:19