2017-06-15 64 views
1

感谢帮助。当tableView高度为真时高度

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

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

回答

0

可以在细胞子类中添加这一点,并获得真正的高度:

-(void)layoutSubviews { 
    [super layoutSubviews]; 

    // Get frame: self.contentView.frame 
} 

和负载笔尖细胞。在tableView:cellForRowAtIndexPath

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

负载笔尖:首先,注册笔尖

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; 
     } 
    } 
} 

相信你可以将其转换为斯威夫特。

When is layoutSubviews called?

+0

当我使用笔尖,我拖动单元格大小不同尺寸与iPhone,当我运行在手机演示,第一尺寸是笔尖细胞大小,而不是手机的尺寸,即使是在layoutSubviews基金,所以我如何设置笔尖的真实大小。 – Eggplant

+0

@Eggplant如何初始化单元格? – tomfriwel

+0

注册笔尖。 – Eggplant