2015-10-13 110 views
0

我有一个用nib命名为tvViewController的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",我需要调整(更小)并加载tvViewController及其所有功能。

为此我写了如下代码在settingViewController'sviewdidload。但它没有显示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的代码,那么白色的普通表也不显示。我认为我打电话的方式不正确,请帮我加载它。

回答

0

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

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