2015-10-13 161 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;