我试图通过在NSCache中预先缓存单元格contentView的子视图来避免在UICollectionViewController中渲染延迟,但似乎我错过了正确激活它们,因为当用户滚动到它时渲染单元格有延迟(滚动冻结,但首先只是时间!)。当用户返回时,相同的视图可以平滑地呈现。所以似乎预先缓存一个简单的初始化视图是不够的,我需要对视图做更多的事情,以便更快地渲染它。我该怎么做?
目前的流程如下:
一些细节:
cellForItemAtIndexPath
替换缓存视图(删除cell.contentView.subviews.first
并从缓存中添加另一个视图)