使用禁用反弹效果的下拉刷新功能

5

我有一个UItableview和操作UIRefreshControl以进行下拉刷新。因此,我尝试通过在storyboard中取消选择tableview的“bounce”属性来禁用弹跳(当我滚动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())
    }
}

你能在这里分享你的代码吗?因为我们不需要设置框架或启动UITableViewUICollectionView。只需添加UIRefreshControl就可以像魔法般工作。 - Vijay
我已经添加了viewDidLoad的代码,并且在storyboard中取消了弹跳属性。 - Panich Maxim
为什么要禁用tableview的弹跳效果?下拉刷新视图是否会出现在其后面? - Vijay
因为它很丑,而且我的滑动菜单与弹跳效果不兼容(滑动菜单要等到弹跳结束后才能检测到手势并打开菜单)。当关闭弹跳效果时,下拉刷新也不会出现。 - Panich Maxim
我认为你需要集中关注当弹跳未被禁用时会发生的问题。没有弹跳属性,刷新控件无法识别其调用。 - Vijay
显示剩余4条评论
1个回答

2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接