我正在尝试UIRefreshControl在我的项目中实现一个UICollectionView.它按预期工作,但我需要拉动它旋转时UICollectionView的高度约3倍refreshControl(一旦用户放手).我见过其他应用程序,你只需要将它拉到refreshControl它旋转的高度.如何更改需要下拉的金额?
码:
(void)viewDidLoad {
[super viewDidLoad];
[self.collectionView setBackgroundColor:[UIColor clearColor]];
self.refreshControl = [UIRefreshControl new];
[self.refreshControl addTarget:self action:@selector(refreshFavorites) forControlEvents:UIControlEventValueChanged];
[self.collectionView addSubview:self.refreshControl];
self.collectionView.alwaysBounceVertical = YES;
}
Run Code Online (Sandbox Code Playgroud)
随附图片,以帮助想象我的意思.我collectionView有一排(纯红色).红色和空间之间的空间refreshControl只是我拉下来试图激活的空间refreshControl.
在这张图片中,我几乎已经启动了控制,我已经在屏幕上拉下了相当多的数量.

在这个图像中,我已经激活了控件,它开始加载(在它跳转~20-30像素之后,但它仍然突出显示这是多么重要)

此图像显示控件在激活并处于动画状态后处于"静止"状态.

我已经尝试设置框架UIRefreshControl以尝试控制高度,但这不起作用.我也改变了大小collectionView:layout:sizeForItemAtIndexPath没有帮助.
我在UITableView上实现UIRefreshControl时遇到了一些麻烦.
一切都工作得很好,除了我必须滚动80%的屏幕才能触发UIRefreshControl.有时我甚至无法触发它,因为屏幕底部有一个标签栏,当手指到达时会取消滚动动作.
我查看了其他应用程序,即Apple的'Mail',其中仅滚动屏幕的30%后触发UIRefreshControl.
我错过了什么?真的需要这方面的帮助!
提前致谢
我有我refreshcontroller的scrollview...
self.refreshControl = UIRefreshControl()
self.refreshControl.attributedTitle = NSAttributedString(string: "Frissítéshez húzzad! :)")
self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.scrollView.addSubview(refreshControl)
func refresh(sender:AnyObject)
{
//my refresh code here..
self.refreshControl.endRefreshing()
}
Run Code Online (Sandbox Code Playgroud)
我正在添加subview一个scrollView.当页面内容是overflowing屏幕时,它正在工作.但问题是,当我没有收到太多数据而事实并非如此overflowing,该pull and refresh功能无效.:(
我没用tableview.
任何人都可以帮我解决这个问题吗?