自定义表视图单元格未按照笔尖调整大小

时间:2011-10-31 08:32:25

标签: ios cocoa-touch uitableview

我通过继承UITableViewCell创建了一个新的自定义TableViewCell。我使用笔尖创建了一个带UIImage视图的表视图,并将其与视图的出口挂钩。然后在从TableView委托填充表时,我使用子类来返回表视图单元格。

来自笔尖的新内容正在加载。但是自定义表视图单元格的新大小(我将表格视图单元格调整为新的大尺寸)未在表格视图中加载。

我在渲染过程中错过了一些电话吗?请帮忙

@interface AccountOption : UITableViewCell
{
    IBOutlet UIImageView* optionIcon;
}

@property (nonatomic, retain) IBOutlet UIImageView* optionIcon;

@end

在代表中,

  NSArray* topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"AccountOption" owner:nil options:nil];


    for (id currentCell in topLevelObjects) {
        if ([currentCell isKindOfClass:[AccountOption class]]) {
            cell = currentCell;
        }
    }




cell.optionIcon.image = [(NSDictionary*)[accountOptions objectAtIndex:indexPath.row] objectForKey:@"icon"]; 
return cell;

2 个答案:

答案 0 :(得分:8)

您需要在界面构建器中,在视图控制器的代码中或在表视图委托方法tableView:heightForRowAtIndexPath:

中设置表视图的行高。

答案 1 :(得分:3)

单元格的大小由其UITableView定义。该表有一个属性和一个委托方法,用于定义单元格(行)高度。单元格宽度始终等于表格的宽度。 您可以尝试手动调整单元格的大小,但表格将始终覆盖它。

height属性为[UITableView rowHeight],并且优先于表委托方法tableView:heightForRowAtIndexPath:设置高度。只有当您需要不同的单元格以具有不同的高度时,才应使用委托方法。