测试iOS12出现问题,iOS15没有这个问题。
问题排查结果:iOS12tableviewcell系统选中方法,选中会自动生成一条白线。当xib内cell设置大小和table代理方法中设置大小不一致。白线会在不合适的地方显示。
简单解决方法:(不需要动态设置cell大小的情况)xib内cell设置大小和table代理方法中设置大小设置一致。
动态设置cell大小的情况:
1,不使用系统的选择方法。自己代码实现选中
2,系统方法上修改:
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
for(UIView *view in self.subviews){
if([view isMemberOfClass:NSClassFromString(@"_UITableViewCellSeparatorView
view.hidden = YES;
}
[super setHighlighted:highlighted animated:animated];
}