无法在Swift中将Refresh Control链接到IBAction

时间:2014-06-30 10:12:01

标签: ios swift

我正在尝试使用Refresh Control链接到View Controller中的IBAction函数。当我按住Ctrl键拖动时,它只给我一个创建Outlet的选项。 我只是通过在Attributes Inspector中将Refreshing设置为Enabled来添加Refresh Control。

据我所知,其他所有内容都已正确设置,View Controller在Identity检查器中设置,我正在尝试链接到正确的Class。

任何建议

2 个答案:

答案 0 :(得分:0)

我知道它不是你问题的解决方案。但你可以通过编程方式创建刷新控制。就像......

    var refreshCntrl : UIRefreshControl!
    refreshCntrl = UIRefreshControl()
    refreshCntrl.tintColor = UIColor.whiteColor()
    refreshCntrl.attributedTitle = NSAttributedString(string: "Loading...")
    refreshCntrl.addTarget(self, action:("refreshControlValueChanged"), forControlEvents: UIControlEvents.ValueChanged)
    atableView.addSubview(refreshCntrl)

// RefreshControl的方法

func refreshControlValueChanged(){
    atableView.reloadData()
    refreshCntrl.endRefreshing()

}

答案 1 :(得分:0)

也发生在我身上,它为你提供了一个Outlet选项,因为你没有按照你的想法选择按钮,而是栏。因此,为了让它设置一个动作,您需要高亮显示左栏中控制器自上而下菜单中的条形按钮。

希望它有所帮助!