UITableview中footerview闪现问题

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]];

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容