自定义表格视图单元格无法根据nib调整大小

5
我通过继承UITableViewCell创建了一个新的自定义TableViewCell。我使用nib创建了一个带UIImage视图的TableView,并将其与视图的outlets链接。然后,在从我的TableView委托中填充表格时,我使用子类来返回TableView单元格。
Nib中的新内容正在加载。但是自定义TableView单元格的新大小(我将TableView单元格调整为更大的大小)未在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个回答

8

您需要在界面生成器中、视图控制器代码中或表格视图委托方法tableView:heightForRowAtIndexPath:中设置表格视图的行高。


3

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接