我有一个名为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
代码,那么白色普通表也不会显示。我认为我打电话的方式不正确,请帮我加载。
答案 0 :(得分:0)
由于您的View Controller不是UITableViewController的子类,因此您需要将tableview的委托和数据源设置为self。
myTableView.delegate = self;
myTableView.dataSource = self;