我有一个简单的tableview,其中有几个部分,每个部分都有一个部分标题。我正在尝试重新创建在新标题触及时将标题撞出的效果,但我想在桌面上降低,而不是在触摸屏幕顶部/ tableview时。我想检测节标题何时到达屏幕上的某个点。
我已实施:
- (void)scrollViewDidScroll:(UITableView *)tableView
{
CGRect headerRect = [tableView rectForHeaderInSection:0];
NSLog(@"%f",headerRect.origin.y);
}
但是当tableview滚动时,rect不会更新到标题的当前位置。我尝试过使用tableview.contentOffset.y
,但每次使用tableview时,每个部分都有不同数量的单元格,因此我无法可靠地知道标题何时会通过此方法到达正确的位置。
有什么想法吗?