2012-03-09 10 views
-1

単純なテーブルビュー(2-4セルのユーザーIDとパスワードなど)のためのUITableViewControllerクラスがあります。このテーブルビューを "presentModalViewController"で表していますが、問題はテーブルですビューの幅は画面全体の幅に合わせて小さくなり、screen.Iの中心になるようにしたいのですが、viewWillAppearを使ってself.tableView.frameをCGRectのように設定しようとしました(150,150,500,600 )、今は2つの問題があります1)新しいテーブルビューのxとyはいつも(0,0)です。第2の問題は、tableViewのフレームがバックグラウンドと異なる色です。どうすればこれらを修正できますか?iOS:TableViewとサイジングの問題

おかげで、 カム

+0

viewDidAppearを使用してサイズを変更することを確認しましたが、同じ色でtableViewとbgの画面ビューを作成する必要があります。 – Cam

答えて

1

問題は、テーブルビューの幅が画面全体の幅にフィットするだろうと私はそれを小さくすると

そして、画面の中央にドンになりたいですUITableViewControllerを使用しないでください。 UITableViewControllerのドキュメントでは、テーブルが画面全体を占めていない場合は、代わりに独自のUIViewControllerサブクラスを使用しています。

おそらく、UIViewControllerはいつものように画面全体を占有し、そのビューには目的の場所に配置されたテーブルビューが含まれています。

+0

セルサイズのサイズを変更したい場合はどうですか? – Cam

+0

テーブルの幅はセルの幅です。セルの高さについては、 'rowHeight'で始まるドキュメントを読んでください。 – matt

+0

あなたの最初の提案(viewControllerとその中のtableViewを持っている)を試しましたが、同じ振る舞いを見ています... tableViewのサイズは画面全体をカバーしています。 – Cam