加载子视图

时间:2015-10-13 11:31:37

标签: ios objective-c uitableview

我有一个名为tvViewController的带有nib的tableview。 这是我的.h文件代码

    @interface tvViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

    @property (strong, nonatomic) IBOutlet UITableView *myTableview;

这是我的.m文件代码:我也合成了tableview:

#import "tvViewController.h"

@interface tvViewController()
@implementation tvViewController
@synthesize myTableview;

我有另一个名为"settingViewController"的viewcontroller,我需要调整大小(更小)并加载tvViewController及其所有函数。

为此,我在settingViewController's viewdidload中编写了如下代码。但它没有显示tvViewController的笔尖。它只是显示一个纯白色表,而不是"tvViewController"

  tvViewController *vc1 = [[tvViewController alloc]initWithNibName:@"tvViewController" bundle:nil];

 vc1.myTableview=[[UITableView alloc]initWithFrame:CGRectMake(10, 10, 250, 300) style:UITableViewStylePlain];

  [self addChildViewController:vc1];
  [self.view addSubview:vc1.myTableview];

如果我评论了tableview initWithFrame代码,那么白色普通表也不会显示。我认为我打电话的方式不正确,请帮我加载。

1 个答案:

答案 0 :(得分:0)

由于您的View Controller不是UITableViewController的子类,因此您需要将tableview的委托和数据源设置为self。

myTableView.delegate = self;
myTableView.dataSource = self;