我有一个UITableView
,有几个部分。当我使用UITableViewStylePlain
时,不会在标题的底部放置任何分隔符,而每个单元格 都有一个分隔符。这就是我想要的外观,然而,我希望UITableViewStyleGrouped
的行为在滚动标题时随着滚动移动而不是保持原位。
但是当我切换到UITableViewStyleGrouped
时,标题和第一个单元格之间会出现一个分隔符。
如何摆脱这个分隔符?
答案 0 :(得分:1)
您可以根据UITableViewControllerDelegate中的contentInset调整contentOffset(扩展UIScrollViewDelegate),如下所示:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat sectionHeaderHeight = 40;
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);
}
}
答案 1 :(得分:0)
您可以使用此
tableView.contentInset = UIEdgeInsetsMake(-35, 0, 0, 0);