是否可以滚动到一个部分而不是一行?如果是这样的话?
顺便说一句.我正在使用一种方法来删除浮动标头.
这是我用来移动到第一行选定部分的代码.
if (self.openSectionIndex != NSNotFound) {
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:section] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
这是删除浮动标头的代码
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (self.openSectionIndex != NSNotFound) {
if (scrollView.contentOffset.y<=DEFAULT_HEADER_HEIGHT&&scrollView.contentOffset.y>=0) {
scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
} else if (scrollView.contentOffset.y>=DEFAULT_HEADER_HEIGHT) {
scrollView.contentInset = UIEdgeInsetsMake(-DEFAULT_HEADER_HEIGHT, 0, 0, 0);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我想要的,但我宁愿也显示标题.
现在,标题隐藏在屏幕顶部.
而不是scrollToRowAtIndexPath,使用scrollRectToVisible.您可以通过传入一个大小与表视图相同的矩形来获得精确定位.
因此,如果您希望将标题精确定位在顶部,请使用标题的框架,将高度设置为表格视图的高度,然后将其传递给scrollRectToVisible.
| 归档时间: |
|
| 查看次数: |
8528 次 |
| 最近记录: |