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”的成员