0

在我的应用程序中,我有一个按钮,可在单击时推送自定义视图控制器 (MenuViewController)。

@interface MenuViewController : UITableViewController

我无法调整表格视图的大小。我试过了:

self.tableView.frame=CGRectMake(0, 0,100, 100);
self.View.frame=CGRectMake(0, 0,100, 100);

viewDidLoadviewWillAppear。这些方法都不起作用。

我有一个创建 UIView initwithframe:.. 的想法并将 MenuViewController 添加为子视图。
这是正确的方法吗?

MenuViewController 基本上是一个通用控件,它将处理可变初始化输入并根据输入显示单元格,问题是表格视图的框架。

4

1 回答 1

0

我相信,如果您从 UIViewController 继承并将 UITableView 作为属性公开并且还在接口上公开,那么您可以调整它的大小。当您使用 UITableViewController 时,它将始终以全尺寸模式显示。

更新:

所以不要做这样的事情:

@interface TasksViewController : UITableViewController
{

}

你可以这样做:

@interface TasksViewController : UIViewController<UITableViewDelegate>
{

}

@property (nonatomic,weak) IBOutlet UITableView *tableView; 

还要确保在界面生成器中有一个 UITableView,它与 TasksViewController 中的 tableView 属性挂钩。现在在您的实现文件中实现 cellForRowAtIndexPath 方法并返回单元格。

于 2012-07-31T21:44:47.843 回答