繁体   English   中英

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

[英]Custom Table view cell not resizing as per nib

我通过继承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;

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM