我通过继承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;
答案 0 :(得分:8)
您需要在界面构建器中,在视图控制器的代码中或在表视图委托方法tableView:heightForRowAtIndexPath:
答案 1 :(得分:3)
单元格的大小由其UITableView定义。该表有一个属性和一个委托方法,用于定义单元格(行)高度。单元格宽度始终等于表格的宽度。 您可以尝试手动调整单元格的大小,但表格将始终覆盖它。
height属性为[UITableView rowHeight]
,并且优先于表委托方法tableView:heightForRowAtIndexPath:
设置高度。只有当您需要不同的单元格以具有不同的高度时,才应使用委托方法。