Xcode:表视图标题:捕捉

时间:2016-06-29 18:11:20

标签: ios objective-c xcode tableheader

我在UITableViewController中创建了一个简单的表视图标题:

UIView *tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, [[UIScreen mainScreen] bounds].size.height * 5 / 8)];

[tableHeaderView setBackgroundColor:[UIColor flatNavyBlueColorDark]];
[self.tableView setTableHeaderView:tableHeaderView];

现在我想创建一个捕捉/弹性行为,以便当用户将表格标题滚动到50%的表格超出主屏幕框架时,其余部分自动捕捉以便整个标题滚出来。如这些图片所述:

Header is fully extended

user scrolls to this point(halfway) and lets go

此时,标题会自动关闭。

帮助?

1 个答案:

答案 0 :(得分:0)

在UIScrollViewDelegate中有一个名为scrollViewWillEndDragging:withVelocity:targetContentOffset:的方法,当用户停止滚动时会调用它,并让你知道它将停在哪里。

在那里,您可以检查targetContentOffset.y是否在您想要的范围内,并对其进行修改,这将导致滚动视图停在其他位置。