2016-07-28 7 views
1

私のUITableView用のカスタムフッターを作成したいと思います。 そのためには、UITableViewの最後のセルの位置が必要になり、TableViewの下にUIViewを設定します。 しかし、私は最後のセルの位置を取得する方法がわかりません。iOS UITableView UIViewを使用したカスタムフッター

このようなカスタムのTableview-footerを作成することは可能ですか?

答えて

1

あなたはストーリーボードまたはXIBに直接フッターを追加することができます - それはtableViewの細胞のすべての後に中にあなたtableViewが、だように、ちょうどあなたのビューをドラッグします。

1

フッターをカスタマイズしたり、最後のセルの位置を知る必要はありません。これは既にUITableViewDelegateで利用可能です。

カスタムを作成する必要がありますUIViewコールバックでfunc tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView?を返し、UIViewを返します。

例:

func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { 
    let view = UIView.init(frame: CGRectMake(0, 0, tableView.frame.size.width, tableView.frame.size.height)) 
    view.backgroundColor = UIColor.greenColor() 
    return view 
} 

上記のコードは、あなたのUITableViewのための緑のUIViewを与えるだろう。ストーリーボード上またはコード上でフッターの高さをに設定しないでください。

+0

ここでの問題は、TableViewが長くなるか画面サイズに収まらないときに、フッターがTableView上に表示されることです。私が何を意味しているのか分からないなら、私は質問を編集してあなたを見せることができます。 – user3653164

+0

確かに編集してください。ちょうど質問、あなたは常にUITableViewの直後になるUIViewを持っていますか?常にUITableViewがスクロールしていますか?あなたが素晴らしいイメージを共有することができれば。 – Shad

関連する問題