我正在构建一个表格,其中UITableView的每个单元格都是UIViewController。我需要在表格的三行中显示三个不同的UIViewController。我将每个单元格的行设置为与UIViewController的大小相匹配,因此每行都是不同的高度。直到单元格位于屏幕顶部时才绘制UITableView单元格
当应用第一次启动时,只有第一个单元格中的UIViewController出现。直到我滚动表格时,下一行的内容才会显示出来,以便该行的顶部位于屏幕的顶部。同样,如果我略微向下滚动以使行稍稍离开屏幕底部,当我向后滚动一点时,行内容就消失了。
这是我正在使用的代码。注意:控制器是在viewdidload方法中创建的
我错过了什么?由于
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
switch(indexPath.section)
{
case 0:
{
[cell.contentView addSubview:patientInformationController.view];
break;
}
case 1:
{
[cell.contentView addSubview:labsController.view];
break;
}
case 2:
{
[cell.contentView addSubview:planController.view];
break;
}
default:
break;
}
}
return cell;
}
感谢您的回复。所以我应该基本上使用完全相同的代码,除了在UITableViewController?实际上,这段代码所在的类位于UITableViewController – WolfpackEE 2012-03-01 20:28:47
不客气。这听起来像是你刚接触iOS编程 - 没有错。但基于你的问题,我认为你对于如何把事情放在一起有一些困惑。我认为你应该参加一些阅读文档的工作,然后回到我们这里。我在上面的答案中增加了一些。 – QED 2012-03-01 20:30:28
是的,我是新来的。三个月后(来自25年的Windows编程)。我一直在使用表格,但需求只是改变到了UI变得更复杂的地方。因此,我已经从表格行作为简单标签UIViewcontrollers。我将开始阅读文档并深入挖掘。感谢您的帮助 – WolfpackEE 2012-03-01 20:44:11