iOS   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – UITableView将所选行设置为刷新控件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想将uITableView中的选定行设置为刷新控件.我这样做,因为我在UITableView的顶部有一个 refresh control,当我加载数据时(并且他们实际上并没有将它拉下来),我希望活动指示器视图可见(即刷新控件的一部分). 现在,我所做的是将刷新控件设置为“刷新状态”(具有旋转活动指示器). [self.refreshControl beginrefreshing]; 这很好用,但
我想将uITableView中的选定行设置为刷新控件.我这样做,因为我在UITableView的顶部有一个 refresh control,当我加载数据时(并且他们实际上并没有将它拉下来),我希望活动指示器视图可见(即刷新控件的一部分).

现在,我所做的是将刷新控件设置为“刷新状态”(具有旋转活动指示器).

[self.refreshControl beginrefreshing];

这很好用,但唯一的问题是,除非因为它是第1行(索引0)的认值而无法看到它,所以它是隐藏的.

注意:在发生这种情况时,UITableView中有0个项目(并且始终是).

例如,如果我去:

[self.tableView SELEctRowATindexPath:0 animated:YES scrollPosition:UITableViewScrollPositionTop];

它会将所选项目的位置设置为第一行,但我想让它显示刷新控件,所以我想可能会这样做:

[self.tableView SELEctRowATindexPath:-1 animated:YES scrollPosition:UITableViewScrollPositionTop];

会工作(因为它是第一项下面的1索引),但当然不会编译.

解决方法

因为UITableView是UIScrollView的子类,所以您可以通过设置tableView的contentOffset在第一行上方显示刷新控制器.例如,如果刷新控件的高度为100,则可以将刷新控件设置为视图.

[self.tableView setContentOffset:CGPointMake(0,-100) animated:YES];

或者只是在没有任何动画的情况下显示它或实现自己的动画:

self.tableView.contentOffest = CGPointMake(0,-100);

一旦刷新完成并且您想要隐藏控件,就可以将其设置回0.

Documentation link here

大佬总结

以上是大佬教程为你收集整理的objective-c – UITableView将所选行设置为刷新控件全部内容,希望文章能够帮你解决objective-c – UITableView将所选行设置为刷新控件所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。