iOS fd_heightForCellWithIdentifier 计算的所有Cell高度一致问题

最近用 UITableView+FDTemplateLayoutCell 和 Masonry 实现Cell的高度自适应。但遇到下面一个问题:

CGFloat height = [tableView fd_heightForCellWithIdentifier:kCellId cacheByIndexPath:indexPath configuration:^(CustomeCell *cell) {
cell.info = info;
}];

2018-05-30 18:43:00.881530+0800 Community[8123:24863730] 高度:45, 要显示的内容:9
2018-05-30 18:43:00.882581+0800 Community[8123:24863730] 高度:45, 要显示的内容:让他哥哥哥哥法国哥哥好好好方法他分手的高哈哈调查报告的高哈哈发方法热水法国哥哥方法哥哥哥哥发反反复复反复人都虚哥哥哥哥哥哥哥哥
2018-05-30 18:43:00.883609+0800 Community[8123:24863730] 高度:45, 要显示的内容:给哈哈哈哈韩国 v 哥哥法国背后一套规划哈哈哥哥不哈哈法国并有天赋法国红酒发热袜企鹅法国很好法国官方发的方法发法国哥哥哥哥哥哥发射成功更柔软高就可以召唤神龙啦!军事演习在美国人民代表大会常务委员会会议举行
2018-05-30 18:43:00.894499+0800 Community[8123:24863730] 高度:140, 要显示的内容:9
2018-05-30 18:43:00.897096+0800 Community[8123:24863730] 高度:140, 要显示的内容:让他哥哥哥哥法国哥哥好好好方法他分手的高哈哈调查报告的高哈哈发方法热水法国哥哥方法哥哥哥哥发反反复复反复人都虚哥哥哥哥哥哥哥哥
2018-05-30 18:43:00.900116+0800 Community[8123:24863730] 高度:140, 要显示的内容:给哈哈哈哈韩国 v 哥哥法国背后一套规划哈哈哥哥不哈哈法国并有天赋法国红酒发热袜企鹅法国很好法国官方发的方法发法国哥哥哥哥哥哥发射成功更柔软高就可以召唤神龙啦!军事演习在美国人民代表大会常务委员会会议举行

也就是每行高度算出来都一样,开始还怀疑 fd_heightForCellWithIdentifier 缓存除了问题,调试半天,最后发现是cell的setInfo函数里面使用了 dispatch_async(dispatch_get_main_queue() 异步主线程计算高度问题导致!!!

你可能感兴趣的:(iOS fd_heightForCellWithIdentifier 计算的所有Cell高度一致问题)