2016-04-06 9 views
0

にIPhone 6Sサイズへのフレームのサイズを変更しない私はのUITableViewとIPhone 5の320にその幅を設定するテーブルビュー内のカスタム・セルを使用しているように、IPhone 5SとIPhone 4と少ないが、IPhone 6と6Pでそれも私がのviewDidLoad too.IでreloadDataがinital負荷にその大きさのテーブルビューの使用デフォルト値を知っているが、私はその最初の幅は、iPhone 6 & Ipone 6Pに414になりたいテーブルビューを呼んでいる初期負荷に414にテーブルビューのセル幅をリサイズされていません...のUITableView細胞は初期荷重

私は、カスタムセルを使用していたようにその幅も、私はそれがテーブルビューのbecoz知っているiPhoneの6 & Ipone 6Pで320あるtoo..and ...

私はすべての信徒と呼ばれていました方法が、運出...誰かが私の私のこの問題を解決することができ、このトピックに関するいくつかの光を入れて...

私が行っていた

.. cellforrowatindexpathで

cell.bounds = [UIScreen mainscreen].bounds; 

しかし、私は、これは正確ではないと思います解決策は、それが

enter image description here

enter image description here

+0

自動レイアウトを使用していますか?はいの場合は、TableViewに適用した制約を共有してください。 – Aamir

+0

あなたはちょうど私が階層を教えてくださいだろう、私はすでに返信をthiss..Thnxxを行っていた私の質問 –

答えて

0

...正常に動作しているのtableViewとgに自動レイアウトを使用してくださいTableViewのフレームは、すべてのデバイスのSuperViewに従います。

+0

を更新しました...が、そのは、そのは –

+0

をリサイズ、初期負荷のiphone 6,6プラスにリサイズしませんか? –

+0

私はviewcontrollerの内部にtableviewを持っていて、その中にカスタムセルがあります。 –

1

自動レイアウトは必ずしも容易と良いのですが、あなたはプログラムで

をしたい場合は、実行時に画面サイズ(幅)を取得し、テーブルビューのフレームを更新する必要があり

override func viewWillAppear(animated: Bool) 
    { 
     super.viewWillAppear(animated) 

     tableView.frame = CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, set_new_width_here, tableView.contentSize.height) 

     //or 

     var tableFrame: CGRect = tableView.frame 
     tableFrame.size.width = set_new_wdith_here 
     tableListView.frame = tableFrame 
    } 

PS:もしあなたは私が使用するたびにほぼ自動的に動作する自動レイアウトの制約をリセットしてみてください。

enter image description here

+0

返信用Thnxxですが、問題はテーブルビュー内のカスタムセルであり、テーブルビューではありません –

関連する問題