【发布时间】:2013-02-20 09:44:18
【问题描述】:
我的 UIRefreshController 正在做一些奇怪的事情。 当我下拉刷新时,tableView 标头被移位。
如果我下拉它看起来不错,但如果我在刷新器仍在工作时向下滚动表格,则标题会被刷新控件的高度偏移,而 UITableCells 很好并滚动到标题后面。
我想避免创建tableViewController,所以我在viewDidLoad中做了以下操作:
_refreshControl = [[UIRefreshControl alloc] init];
[_refreshControl addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged];
[_tableView addSubview:_refreshControl];
我在需要此功能的不同视图控制器中有很多表。有什么办法可以避免为每个人制作一个 UITableViewController 吗?
非常感谢!
【问题讨论】:
-
将图片发布到some third party image uploading sites 并在此处分享链接。我们可以帮助您在此处发布图片。
-
UIRefreshControl without UITableViewController 的可能副本。与其专注于不使用 UITableViewController,不如专注于创建一个抽象超类,您可以轻松扩展以向每个表添加特定功能。控制器很便宜,我很惊讶你不喜欢它们。
-
好主意,谢谢!当我第一次刷新它看起来像:tinypic.com/view.php?pic=2a8hqti&s=6 然后当我向下滚动它看起来像:tinypic.com/view.php?pic=acssrb&s=6
-
我不相信它是该帖子的副本,他的代码实际上与您链接到的帖子中问题的答案相同。
-
@JonathanC 他在问 为什么 它不起作用(在另一个问题的答案中得到了回答(这是一个实现细节和一个在另一篇文章中起作用的 hack) ) 这怎么不是骗子?
标签: ios objective-c uitableview uirefreshcontrol