我对布局有一些非常具体的要求,迫使我创建一堆UILabels,使用sizeThatFits并相应地定位它们。这些标签随后定位在UITableView的每个单元格中。单元格的高度由标签的大小决定。需要更快的方式来计算UILabel sizeThatFits
当生成每个单元时,花费的时间是可以接受的。当我向表中添加新数据时会出现问题。由于单元格高度依赖于标签,我目前所做的是为单元格创建标签并测量结果高度。当我添加20个左右的新对象时,事情变得缓慢,因为tableView:heightForRowAtIndexPath:
一次调用所有新对象。这种方法的第二个问题是,因为它使用了一堆UILabel,所以它必须在主线程上运行,所以事先进行计算并不是真正的选择。
我需要的是捕捉UILabel sizeThatFits的行为,只有更快,并且最好能够在后台线程上运行的好方法。
它只需要在iOS 7上运行
我不知道的tableView:estimatedHeightForRowAtIndexPath:,这是真的那么需要解决的性能。谢谢! – Reason