2012-03-09 40 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