在我的应用程序中,我有一个按钮,可以在点击时按下自定义视图控制器(MenuViewController)。
@interface MenuViewController : UITableViewController
我无法调整tableview的大小。我试过了:
self.tableView.frame=CGRectMake(0, 0,100, 100);
self.View.frame=CGRectMake(0, 0,100, 100);
<{1}}和viewDidLoad
中的。这两种方法都不奏效。
我想创建一个UIView initwithframe:..并添加MenuViewController作为子视图。
这是正确的方法吗?
MenuViewController基本上是一个处理变量init输入的通用控件 并将根据输入显示单元格,问题是表格视图的框架。
答案 0 :(得分:0)
我相信如果你从UIViewController继承并将UITableView作为属性公开,并且在接口上公开,那么你可以调整它的大小。当您使用UITableViewController时,它将始终以完整大小模式显示。
更新:
所以不要做这样的事情:
@interface TasksViewController : UITableViewController
{
}
您可以这样做:
@interface TasksViewController : UIViewController<UITableViewDelegate>
{
}
@property (nonatomic,weak) IBOutlet UITableView *tableView;
还要确保在界面构建器中有一个UITableView,它连接到TasksViewController中的tableView属性。现在在您的实现文件中实现cellForRowAtIndexPath方法并返回单元格。