2012-03-09 39 views
-1

我有一個UITableViewController類,用於簡單的表視圖(如2-4個單元格的用戶ID和密碼,...)我用「presentModalViewController」表示這個表視圖,問題是表視圖的寬度將適合整個屏幕的寬度,我想使它更小並且位於屏幕的中心。我使用「viewWillAppear」並嘗試將self.tableView.frame設置爲像CGRect(150,150,500,600 ),現在有2個問題1)新表視圖的x和y總是(0,0)第二個問題是tableView的框架具有與背景不同的顏色。我該如何解決這些問題?iOS:TableView和大小問題

感謝, 錦

+0

我檢查,如果我使用viewDidAppear改變它的工作正常的大小,但我必須找出使相同顏色的tableView和bg屏幕視圖。 – Cam 2012-03-09 21:53:07

回答

1

問題是表視圖的寬度將是適合整個屏幕的寬度,我想使它更小,並在屏幕的中心

然後唐不使用UITableViewController。 UITableViewController上的文檔清楚地說:如果一個表不佔用整個屏幕,請使用您自己的UIViewController子類。

你想要的可能是一個UIViewController,它的視圖將像往常一樣佔據整個屏幕 - 並且該視圖包含放置在所需位置的表視圖。

+0

如果我想調整單元格大小,那麼如何? – Cam 2012-03-09 18:19:53

+0

表格寬度單元格的寬度。對於單元格的高度,請閱讀文檔(以'rowHeight'開頭)。 – matt 2012-03-09 20:46:46

+0

嘗試了你的第一個建議(有一個viewController和一個tableView),但仍然看到相同的行爲... tableView大小涵蓋整個屏幕。 – Cam 2012-03-09 20:53:06