開(kāi)發(fā)的時(shí)候确虱,小伙伴可能會(huì)遇到這個(gè)問(wèn)題
在這個(gè)方法里面設(shè)置cell子視圖的frame會(huì)經(jīng)常與預(yù)期的不符
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
?? self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
?? if (self) {
? ? //在這里設(shè)置與預(yù)期不符,因?yàn)閏ell默認(rèn)的高度44的關(guān)系赦邻。也就是說(shuō)讀取到的cell.frame.size.height是44啸蜜,而不是cell的實(shí)際高度
?? return self;
}
-(void)layoutSubviews{
? ? //在這里讀取的就是實(shí)際cell的高度了坑雅。即在這里獲取cell的高度與vc里heightForRowAtIndexPath設(shè)置的告訴是一樣的
}
注:不喜勿噴,如有錯(cuò)誤衬横,或者更好的方法裹粤,聯(lián)系我喲~~from Erdi