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

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

概述我有一个UIRefreshControl的表视图. 表格的第一行是蓝色,UIRefreshControl背景颜色也是蓝色. 当我向下拖动桌子以刷新它时,我得到了一条白色线条,将桌子和UIRefreshControl分开. 当我停止拖动表格时,此行正在消失. 如何在不更改白色的tableview背景颜色的情况下删除此白线? 附上图片以澄清: 我有一个解决这个问题的工作.如果您不想更改表视图的背景颜色 我有一个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的分隔符颜色或样式以将其删除.

总结

以上是内存溢出为你收集整理的ios – 拖动时删除UITableView和UIRefreshControl之间的空白区域全部内容,希望文章能够帮你解决ios – 拖动时删除UITableView和UIRefreshControl之间的空白区域所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1102768.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存