我正在尝试将子视图添加到UITableView中的一个部分,看起来代码是正确的,它没有显示任何内容,只是空白部分。这是我使用的代码:
- (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];
}
if(indexPath.section==0){
cell.textLabel.text =@"<>";
}else if(indexPath.section==1){
if(indexPath.row==1){
cell.frame =CGRectMake(0,0, 100, 100);
[cell.contentView addSubview:page.view];
}
} else if(indexPath.section==2){
}
// Configure the cell.
return cell;
}
提前完成..
答案 0 :(得分:1)
其中一个问题是您正在尝试更改单元格的高度。如果要这样做,除了更改其框架外,还必须实现tableView:heightForRowAtIndexPath:
并为每一行返回适当的值。如果页面已正确加载(假设它是视图控制器),则可以将视图添加为子视图。确保其框架落在单元格的范围内。
附加视图
由于dPage
是视图控制器,您必须将page
声明为ivar
类dPage
,然后在viewDidAppear:
中执行此操作,< / p>
page = [[dPage alloc] initWithNibName:"page" bundle:nil];
和tableView:cellForRowAtIndexPath:
保持不变。