
表格的第一行是蓝色,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之间的空白区域所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)