在自定义cell类中, 给cell添加 一些子控件, 这些子控件, 如果需要参考cell的大小来设置, 就需要取出cell的size
但是 self.fram.size 是取不到cell 的真实高度的, 验证如下
NSIndexPath *indexPath = [_superTableView indexPathForCell:self];
float cellHeight = [_superTableView rectForRowAtIndexPath:indexPath].size.height;
NSLog(@"222 %@",NSStringFromCGRect(self.frame));
NSLog(@"333 %f",self.cellHeight);
打印结果
222 {{0, 0}, {320, 44}}
333 88.000000
而真实情况cell 的高度也就是 88, 所以
NSIndexPath *indexPath = [_superTableView indexPathForCell:self];
float cellHeight = [_superTableView rectForRowAtIndexPath:indexPath].size.height;
获得 的才是 cell的真实 size