我们都知道创建UITableView的话,用UITableViewStyleGrouped风格,在显示的时候每个section直接会有默认的间距,我以前的方法就是在下面两个方法里面返回0.01来解决这个问题。
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section;
但是在前些日子我就发现了一个问题,因为我的UITableView的背景色是白色(浅色),而cell的图片是连续显示的深色图片,就在tableview刷新的时候cell之间有白线闪过,一开始我以为是cell上面的imageview的填充问题,经过调试我就发现并不是,然后我打印cell的frame发现每个section直接还是有间距的。所以我意识到上面这个方法是有问题的,当我从0.01换成CGFLOAT_MIN时,问题完美解决。
在此记录。
网友评论