【发布时间】:2015-10-13 09:30:16
【问题描述】:
我构建了一个带有部分标题的UITableView,可以扩展特定部分。我正在为UITableViewHeaderView 使用来自.xib 文件的自定义视图。我想设置HeaderView 的边距值,使其不是全宽并在向下滚动时保持在顶部(不是全高)。
-
正如您在动画中看到的那样,视图具有全宽 - 是否可以在标题中添加一个边距,在
HeaderView和屏幕边缘之间有一些空间。 -
如果
UITableView被滚动,我想降低粘性标题的高度 - 这样屏幕顶部就只有按钮的文本可见。我已经从UIScrollView实现了以下委托命令,它工作正常,但它减少了第一个HeaderView的边距,使其移动到导航栏后面(见动画) - 我怎样才能避免这种情况?-(void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = 20; if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) { scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0); } else if (scrollView.contentOffset.y>=sectionHeaderHeight) { scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0); } }
【问题讨论】:
标签: ios objective-c uitableview uiscrollview