gpt4 book ai didi

ios - 当tableView高度为真实高度时

转载 作者:行者123 更新时间:2023-11-28 08:07:54 24 4
gpt4 key购买 nike

感谢帮助。

我使用Nib来处理TablViewCell,但是当我尝试在cell.contentView中绘制图形时,我无法在awakeFormNib()中获得真实高度,那么如何才能获得真实高度来绘制正确的图形.

单元格是动态单元格,我使用 UITableViewCell + FDTemplateLayoutCell。

最佳答案

您可以在单元格子类中添加它并获得真实高度:

-(void)layoutSubviews {
[super layoutSubviews];

// Get frame: self.contentView.frame
}

并加载 nib 单元格。首先,注册nib:

[self.tableView registerNib:[UINib nibWithNibName:@"CustomCellNibName" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"CustomCellReuseIdentifier"];

tableView:cellForRowAtIndexPath 中加载 nib:

id cell  = [self dequeueReusableCellWithIdentifier:@"CustomCellReuseIdentifier"];

if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCellNibName" owner:self options:nil];
for (id currentObject in topLevelObjects){
if ([currentObject isKindOfClass:[CustomCell class]]){
cell = currentObject;
break;
}
}
}

相信您可以将其转换为 Swift。

When is layoutSubviews called?

关于ios - 当tableView高度为真实高度时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44562059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com