2016-07-12 11 views
0

私は私のUITableViewControllerで次のことを達成したい:静的テーブルビュー透明ヘッダー

  1. は一定の高さと透明テーブルヘッダーを眺めることができます。
  2. ソリッドカラーの表フッタービュー(たとえば、白色)を使用してください。

これを達成するには、私のTableViewsの背景をclearColorに設定する必要があります。しかし、一度テーブル全体のbackgroundColorをclearColorに設定すると、私のヘッダとフッタも透明になり、私はfooterViewを透明にする必要はありません。 、UIViewController内部TableViewを使用しますが、私は動的な高さで静的細胞を使用しているので、私は、それを行うことができない、と静的TableViewUITableViewDataSourceプロトコル(セルの高さを動的に変更する唯一の方法)に準拠することはありません:

あなたが言うかもしれません私はtableView(cellForRowAtIndexPath)のようなメソッドを持っていないので。

Example image

答えて

0

tableFooterViewプロパティを設定してみてください:

tableView.tableFooterView = UIView() 

・ホープ、このことができます!

+0

私は試しましたが、動作しません。これは、footerViewでのみセパレータを非表示にしますが、フッタービューはまだ透過的です。 – Vasily

+0

それでは 'tableView.tableFooterView?.backgroundColor = UIColor.whiteColor()'を実行するのはどうでしょうか。 – Jason

+0

UIViewにサイズがないので、現在は機能していません。私はUIViewのサイズを指定する場合は動作しますが、私は不必要なスクロールを受け取ります – Vasily

関連する問題