将子视图添加到UITable

时间:2011-06-02 08:30:57

标签: ios uitableview uiview xcode4

我正在尝试将子视图添加到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;
}

提前完成..

1 个答案:

答案 0 :(得分:1)

其中一个问题是您正在尝试更改单元格的高度。如果要这样做,除了更改其框架外,还必须实现tableView:heightForRowAtIndexPath:并为每一行返回适当的值。如果页面已正确加载(假设它是视图控制器),则可以将视图添加为子视图。确保其框架落在单元格的范围内。

附加视图

由于dPage是视图控制器,您必须将page声明为ivardPage,然后在viewDidAppear:中执行此操作,< / p>

page = [[dPage alloc] initWithNibName:"page" bundle:nil];

tableView:cellForRowAtIndexPath:保持不变。