2013-11-14 23 views
0

任何人都知道为什么myscrollview显示重复的UIRefreshControl?UIRefreshControl apile in duplicate

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

+0

你是否可能在一些被多次调用的方法中创建这个刷新控件?像viewWillAppear或类似的? –

+0

- (void)viewDidLayoutSubviews 什么是最好的函数来初始化UIRefreshControl? – Pak

回答

0

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