2016-07-27 4 views
1

カスタムセル(各セルの高さは70px)のUITableViewカスタムがあります。UITableViewはTabBarの下にあります

私は49px UITabBarも持っていますが、tableViewを隠しています。

私はテーブルビューawakeFromNibメソッドに次の行を追加しようとしましたが、それはうまくいきませんでした:

self.commentsTableView.contentInset = UIEdgeInsetsMake(0, 0, 49, 0) 

私はこの問題を解決することができますどのように任意のアイデアを?

ありがとうございます!

+0

ストーリーボードを使用していますか? –

+0

@VishalSonawaneいいえ、NIB/XIBファイル –

+0

の制約を使用していますか? –

答えて

0

私はあなたが正確に何をしたか知っているが、このようにしようとしない:私は、これがうまく願っています

self.edgesForExtendedLayout = UIRectEdgeAll; 
self.tableview.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, CGRectGetHeight(self.tabBarController.tabBar.frame), 0.0f); 

-1

ようにtableViewコントロールやTabBarの制約を使用してみてください:

enter image description here

0

このスウィフト3で私のためのトリック

if let tabBarController = tabBarController { 
    self.tableView.contentInset = UIEdgeInsetsMake(0.0, 0.0, tabBarController.tabBar.frame.height, 0.0); 
} 
0

この

self.commentsTableView.contentInset = UIEdgeInsetsMake(49, 0, 0, 0) 
self.commentsTableView.setContentOffset(CGPoint.init(x: 0, y: -49), animated: false) 
0

にあなたを試しました次のコードで対応するView Controllerを設定する必要があります(デフォルトはUIRectEdgeAllになります)

edgesForExtendedLayout = [] 
関連する問題