UIRefreshControl 重复出现

Posted

技术标签:

【中文标题】UIRefreshControl 重复出现【英文标题】:UIRefreshControl appering in duplicated 【发布时间】:2013-11-14 18:01:17 【问题描述】:

有人知道为什么 myscrollview 会重复显示 UIRefreshControl 吗?

UIRefreshControl *refreshControl;
refreshControl = [[UIRefreshControl alloc]  initWithFrame:CGRectMake(0, 0, 20, 20)];
refreshControl.tintColor = [UIColor grayColor];
[refreshControl addTarget:self action:@selector(updateTableScroll:) forControlEvents:UIControlEventValueChanged];
[_myScrollView addSubview:refreshControl];
[refreshControl setAutoresizingMask:(UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleLeftMargin)];

[[refreshControl.subviews objectAtIndex:0] setFrame:CGRectMake(0, 50, refreshControl.frame.size.width, refreshControl.frame.size.height)]; //padding in Y axis

ImageLink-> https://dl.dropboxusercontent.com/u/14600481/Untitled-1.png

【问题讨论】:

您是否可能以某种被多次调用的方法创建此刷新控件?像 viewWillAppear 之类的? -(void)viewDidLayoutSubviews 初始化 UIRefreshControl 的最佳函数是什么?? 【参考方案1】:

问题是你在viewDidLayoutSubviews中创建这个视图,可以多次调用。如果您希望视图中只有一个刷新控件,则应创建它并将其添加到 viewDidLoad 中的视图中,在加载视图控制器时仅调用一次。

【讨论】:

以上是关于UIRefreshControl 重复出现的主要内容,如果未能解决你的问题,请参考以下文章

Swift Firebase UIRefreshControl 创建重复的帖子

如何让 UIRefreshControl 在隐藏后重新出现?

如何创建一条短暂出现在 UITableView(如 UIRefreshControl)“上方”的状态消息?

UIRefreshControl?没有名为“endRefreshing”的成员

UIRefreshControl 在 UITableView 中不起作用

UIRefreshControl 闪烁与自定大小的单元格