以编程方式将情节提要UITableView和自定义UITableViewCells添加到UIScrollView

以编程方式将情节提要UITableView和自定义UITableViewCells添加到UIScrollView,uitableview,uiscrollview,storyboard,Uitableview,Uiscrollview,Storyboard,在我的Storboard中,我有一个UIViewController(ParentClass)->UIScrollView(链接到父级)->UITableView(链接到父级)->UITableViewCell(2个单元格,每个单元格都有自己的类) 我试图做的是将UITableView的几个实例(带有自定义单元格)添加到UIScrollView中 我已接近以下代码,但单元格将显示为空: self._scrollView = [[UIScrollView alloc] initWithFrame:

在我的Storboard中,我有一个UIViewController(ParentClass)->UIScrollView(链接到父级)->UITableView(链接到父级)->UITableViewCell(2个单元格,每个单元格都有自己的类)

我试图做的是将UITableView的几个实例(带有自定义单元格)添加到UIScrollView中

我已接近以下代码,但单元格将显示为空:

self._scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
self._scrollView.pagingEnabled = YES;
self._scrollView.showsVerticalScrollIndicator = NO;
self._scrollView.alwaysBounceVertical = NO;

NSInteger numberOfViews = 22;
for (int i = 0; i < numberOfViews; i++) {
    CGFloat xOrigin = i * self.view.frame.size.width;

    UITableViewController *theTableView = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
    theTableView.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    theTableView.tableView.frame = CGRectMake(xOrigin, 0, self.view.frame.size.width, self._scrollView.frame.size.height);
    theTableView.tableView.backgroundColor = [UIColor colorWithRed:246/255.0 green:248/255.0 blue:249/255.0 alpha:1];
    theTableView.tableView.delegate = self;
    theTableView.tableView.dataSource = self;
    theTableView.tableView.tag = 100+i;
    [self._scrollView addSubview:theTableView.tableView];
}
self._scrollView.contentSize = CGSizeMake(self.view.frame.size.width * numberOfViews, self.view.frame.size.height);

[self.view addSubview:self._scrollView];

如果没有scrollView,表将按原样填充。

答案是relace:

MealImageCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

其中_myTableView是脚本中表视图的IBOutlet

MealImageCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
MealImageCell *cell = [_myTablView dequeueReusableCellWithIdentifier:CellIdentifier];