工作拉动以禁用反弹刷新

Posted

技术标签:

【中文标题】工作拉动以禁用反弹刷新【英文标题】:Working Pull to refresh with disabled bounce 【发布时间】:2015-10-27 11:52:56 【问题描述】:

我有 UItableview 和活动 UIRefreshControl 用于拉动刷新操作。所以我试图通过取消选择情节提要中tableview的“反弹”属性来禁用反弹(当我滚动UITableView时出现)。但是当我这样做时,刷新也会停止工作。我能做些什么呢?我应该手动禁用 UIRefreshControl 的底部反弹和左上反弹吗?

我的 viewDidLoad 方法:

override func viewDidLoad() 
    super.viewDidLoad()

    self.refreshControl = UIRefreshControl()
    self.refreshControl!.attributedTitle = NSAttributedString(string: "Обновление")
    self.refreshControl!.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
    self.edgesForExtendedLayout = UIRectEdge.None;
    tableView.allowsMultipleSelectionDuringEditing = false;
    tableView.tableFooterView = UIView()
    // menu button
    if self.revealViewController() != nil 
        menuButton.target = self.revealViewController()
        menuButton.action = "revealToggle:"
        self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
    

【问题讨论】:

你能在这里分享你的代码吗?因为我们不需要设置frame或者start到UITableView或者UICollectionView。只需添加 UIRefreshControl 即可。 我添加了 viewDidLoad 的代码,并且我在情节提要中有未选中的反弹属性 为什么要禁用tableview的反弹?拉动刷新视图是否出现在其后面? Bcs 很丑,而且我的幻灯片菜单也不能很好地与弹跳交互(幻灯片菜单一直等到弹跳结束,只有在那之后我才能检测到平移手势并打开菜单)。关闭弹跳时不会出现拉动刷新。 你的刷新控件添加到表格视图了吗? 【参考方案1】:

我遇到了同样的问题。在实现了一些代码之后,我得到了一个结果,不幸的是,如果不让 tableView 弹跳,刷新控件就不会被调用。

【讨论】:

以上是关于工作拉动以禁用反弹刷新的主要内容,如果未能解决你的问题,请参考以下文章

iscroll.js 如何禁用左右边界的反弹

禁用 UICollectionView 顶部的“拉动刷新”空间

Phonegap + Crosswalk - 禁用拉动刷新效果

如何禁用“拉动刷新”操作并仅使用指示器?

使用 UIRefreshControl 在 UITableView 中禁用底部反弹

Xamarin.Forms - 如果 webView 包含在 Android 上打开的模式或菜单,有没有办法禁用拉刷新?