1、在使用UITableViewStyleGrouped类型的UITableView的时候,经常很奇怪的出现多余的section间距,那可能是因为你只设置了footer或者header的间距中的其中一个,那么另一个默认为20个高度,只需要设置返回0.001的CGFlot的浮点数就可以解决这个多余的间距。
//Header底部间距
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 40;//section头部高度
}
//footer底部间距
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 0.001;
}
2、使用 UITableViewStylePlain时,去除头部滑动时覆盖问题
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
/** 修改成自己的组头高度就可以了 */
CGFloat sectionHeight = 15;
if (scrollView == self._tableView) {
if (scrollView.contentOffset.y <= sectionHeight && scrollView.contentOffset.y >= 0)
{
scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
}else{
if(scrollView.contentOffset.y >= sectionHeight)
{
scrollView.contentInset = UIEdgeInsetsMake(-sectionHeight, 0, 0, 0);
}
}
}
}