UITableView多次调用cellForRowAtIndexPath

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

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

你可能感兴趣的:(UITableView多次调用cellForRowAtIndexPath)