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