UITableView多次调用cellForRowAtIndex

2022-06-28  本文已影响0人  pigLily

1、将cell的高度设置为屏幕高度,发现首次显示时连续调用了16个cell的- tableView:cellForRowAtIndexPath:,而每一次调用cellForRowAtIndexPath之后会接着调用- tableView:willDisplayCell:forRowAtIndexPath:,最后调用15次- tableView:didEndDisplayingCell:forRowAtIndexPath:表示除了第一个cell其余cell都移出屏幕。

2、将UITableView的estimatedRowHeight设置为屏幕高度,这样首次显示时就会只调用1次cellForRowAtIndexPath->willDisplayCell,不会调用didEndDisplayingCell。

上一篇下一篇

猜你喜欢

热点阅读