为什么苹果有heightForRowForIndexPath?
我的意思是看起来像一个矫枉过正。它已经有cellForRowForIndexPath为什么苹果有heightForRowForIndexPath?
一旦UITableViewSourceDelegate得到了单元格,它可以很容易地通过计算单元格的高度来获得高度。
那么为什么?
heightForRowAtIndexPath
为表中的每一行调用以计算其总高度并因此设置滚动指示器的正确大小。
另一方面cellForRowForIndexPath
只被称为可见细胞。
这似乎是一个很好的答案。你确定?我的意思是如果我们不使用滚动指标,这是否会成为问题? –
作为一般性声明,'UITableView'需要知道其内容的高度才能正确绘制。假设你有一个1000行的表格,你将如何计算这样的高度?您可以调用1000次'heightForRowAtIndexPath'或在内存中分配1000个单元格,并查询它们的高度。很明显,第二种解决方案在性能方面非常糟糕,所以这就是为什么'heightForRowAtIndexPath'存在的原因。 –
我有一个很好的答案,这并不明显。为什么这是一个糟糕的问题? –
不具有建设性?谁知道错综复杂。更不用说我得到了一个很棒的答案。 –