iOS应用性能调优的25个建议和技巧(2)

    xiaoxiao2021-11-23  62

    2.在正确的地方使用reuseIdentifier

    一个开发中常见的错误就是没有给UITableViewCells UICollectionViewCells,甚至是UITableViewHeaderFooterViews设置正确的reuseIdentifier

    为了性能最优化,table view `tableView:cellForRowAtIndexPath:` rows分配cells的时候,它的数据应该重用自UITableViewCell一个tableview维持一个队列的数据可重用的UITableViewCell对象。

    不使用reuseIdentifier的话,每显示一行table view就不得不设置全新的cell。这对性能的影响可是相当大的,尤其会使app的滚动体验大打折扣。

    iOS6起,除了UICollectionViewcells和补充views,你也应该在headerfooter views中使用reuseIdentifiers

    想要使用reuseIdentifiers的话,在一个table view中添加一个新的cell时在data source object中添加这个方法:

    1

    2

    staticNSString *CellIdentifier = @"Cell";

     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

     

    这个方法把那些已经存在的cell从队列中排除,或者在必要时使用先前注册的nib或者class创造新的cell。如果没有可重用的cell,你也没有注册一个class或者nib的话,这个方法返回nil

    转载请注明原文地址: https://ju.6miu.com/read-678476.html

    最新回复(0)