ios – 拖动时删除UITableView和UIRefreshControl之间的空白区域

前端之家收集整理的这篇文章主要介绍了ios – 拖动时删除UITableView和UIRefreshControl之间的空白区域前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个UIRefreshControl的表视图.

表格的第一行是蓝色,UIRefreshControl背景颜色也是蓝色.

当我向下拖动桌子以刷新它时,我得到了一条白色线条,将桌子和UIRefreshControl分开.

当我停止拖动表格时,此行正在消失.

如何在不更改白色的tableview背景颜色的情况下删除此白线?

附上图片以澄清:

解决方法

我有一个解决这个问题的工作.如果您不想更改表视图的背景颜色,仍希望删除此空间.

基本上在UIRefreshControl后面创建一个UIView *视图,并在viewDidLoad方法中将视图的背景颜色设置为您想要的颜色

-(void)viewDidLoad
{
    //you implementation of viewDidLoad
    self.view = [[UIView alloc]initWithFrame:CGRectMake(0,self.view.frame.size.width,0)];
    self.view.backgroundColor = [UIColor yourBackgroundColor];
    [self.tableView insertSubview:self.view belowSubview:self.refreshControl];
}

然后实现UIScrollViewDelegate方法以动态更改UIRefreshControl后面的视图高度以掩盖间隙.

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGFloat offset = scrollView.contentOffset.y;
    [self.view setFrame:CGRectMake(0,offset + 20)]; // or any small number
}

请注意,您可能仍然看到一行,因为它是tableview的分隔符,您可以更改tableView的分隔符颜色或样式以将其删除.

原文链接:https://www.f2er.com/iOS/333147.html

猜你在找的iOS相关文章