相关疑难解决方法(0)

UIRefreshControl需要被拉得太远

我正在尝试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没有帮助.

ios

21
推荐指数
3
解决办法
2683
查看次数

UITableView使用UIRefreshControl拖动距离

我在UITableView上实现UIRefreshControl时遇到了一些麻烦.

一切都工作得很好,除了我必须滚动80%的屏幕才能触发UIRefreshControl.有时我甚至无法触发它,因为屏幕底部有一个标签栏,当手指到达时会取消滚动动作.

我查看了其他应用程序,即Apple的'Mail',其中仅滚动屏幕的30%后触发UIRefreshControl.

我错过了什么?真的需要这方面的帮助!

提前致谢

refresh uitableview uiscrollview ios uirefreshcontrol

8
推荐指数
1
解决办法
3166
查看次数

快速拉动刷新

我有我refreshcontrollerscrollview...

  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.

任何人都可以帮我解决这个问题吗?

ios uirefreshcontrol swift

5
推荐指数
3
解决办法
1万
查看次数