2016-04-07 27 views
0

私のtableViewで私はself.tableView.tableFooterView = UIView()を持っている必要があります。そうしないと、テーブルがスクロールしすぎてしまいます。問題は、これを追加してUIRefreshControlをリフレッシュするためのプルがもう機能しなくなった場合です。両方を持つ方法はありますか?UIRefreshControlとtableFooterView = UIView()

答えて

-1

カスタムコントロールを使用すると、両方を持つことができないない理由はありません。この

+0

さらに詳しく説明できますか? – bdc

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!) 
    } 
+0

ええ、私はこの正確なコードを自分のプロジェクトで試したが、うまくいかなかった。 (私は削除しなければならなかった - >戻り値がないので、> UIVIew)。何らかの理由で、フッターがすべてのスクロールを妨げています。 – bdc

+0

少し違いますが、InterfaceBuilderまたはコードのいずれかで、TableviewスタイルをPlainではなくGroupedに設定してください。 –

+0

申し訳ありません。それを解決!私にはself.tableView.alwaysBounceVertical = falseがあり、リフレッシュされなかったため動作しませんでした。 – bdc

関連する問題