我有一个带有UIScrollView的UIView和一个嵌入在UINavigationController中的内容视图。我在Scroll View中添加了一个UIRefreshControl。
起初我遇到的问题是内容显示在错误的位置,而不是我在Interface Builder中设置的内容。 此时,刷新控件仍然没有问题。
但是在我通过取消选择'调整滚动视图插图来解决第一个问题之后'在我的视图控制器的属性检查器中,刷新控件不再显示刺。我已经尝试在刷新开始时更改滚动视图的插图,但它没有帮助。这是我已写过的代码:
在viewDidLoad中:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(beginRefreshingView)
forControlEvents:UIControlEventValueChanged];
[self.scrollView addSubview:refreshControl];
然后在beginRefreshingView:
[self.scrollView setContentInset:UIEdgeInsetsMake(refreshControl.frame.size.height, 0, 0, 0)];
[self.refreshControl beginRefreshing];
如果有人能给我任何答案或建议会很棒。也许还有另一种方法可以解决第一个问题而无需取消选择'调整滚动视图插图'?