UIRefreshControl和tableFooterView = UIView()

时间:2016-04-07 13:52:29

标签: ios uitableview footer uirefreshcontrol refresher

在我的tableView中我需要self.tableView.tableFooterView = UIView()否则表格滚动得太远了。问题是如果我添加这个然后我的拉动刷新UIRefreshControl不再有效。有两种方法可以同时拥有吗?

2 个答案:

答案 0 :(得分:1)

没有理由你不能同时拥有这两者。您是否以正确的方式添加了UIRefreshControl? 这是我的一个项目的工作代码:

var pullToRefreshControl : UIRefreshControl!

override func viewDidLoad() {
        super.viewDidLoad()

        self.setFooterView()
        self.addPullToRefreshView()
    }

private func setFooterView() {

        let footerView = UIView()

        let footerLabel = UILabel()
        footerLabel.text = "Table Footer"
        footerLabel.sizeToFit()
        footerView.addSubview(footerLabel)

        self.tableView.tableFooterView = footerView
    }

private func addPullToRefreshView() {

        pullToRefreshControl = UIRefreshControl()
        pullToRefreshControl.attributedTitle = NSAttributedString(string: "Pull To Refresh")
        pullToRefreshControl.addTarget(self, action: "refresh:", forControlEvents: .ValueChanged)

        self.tableView.addSubview(pullToRefreshControl!)
    }

答案 1 :(得分:-1)

为此

创建自定义控件刷新控件