UITableView是iOS UIKit中的常用控件,开发者可以通过自定义各式各样的UITableViewCell样式来完成实际项目开发需求。
但是在使用原生UITableView时,会遇到一些恼人的小问题。下面一例,footerview在不恰当时机出现,引起白条闪现。
一、现象
近期在项目中,遇到一个之前从未遇到过的问题。当滑动UITableview至底部,并且上拉刷新加载更多数据。在数据成功加载之后,当前的UITableview底部会闪现白色的线条,如图1所示。
图1二、定位
在数据加载tableview刷新视图瞬间,启动Xcode的Debug View Hierarchy功能,即可发现UITableViewHeaderFooterView这个子视图,它就是造成刷新数据时闪现白条的原因。 如图2所示
图2
三、解决
在UITableViewDelegate中,对Section Footer View的方法复写,将其置为空白色即可。
- (nullable UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section`
{
return [[UIImageView alloc] initWithImage:[UIImage createImageWithColor:kClearColor]];
}
网友评论