大前端开发

UITableview中footerview闪现问题

2019-06-20  本文已影响3人  shaosolas

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

}
上一篇下一篇

猜你喜欢

热点阅读