0

在我的 tableView 中,我需要 self.tableView.tableFooterView = UIView() 否则表格会向下滚动太远。问题是如果我添加它,那么我刷新 UIRefreshControl 的拉动不再起作用。有没有办法两者兼得?

4

2 回答 2

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!)
    }
于 2016-04-07T15:12:23.563 回答
-1

为此制作自定义控件刷新控件

于 2016-04-07T13:57:55.093 回答