UITableView"beginUpdates"和UICollectionView"performBatchUpdates"是否具有相同的行为?

Zoy*_*oyt 18 uitableview ios uicollectionview

当我开始想知道UITableView中的"beginUpdates"和UICollectionView中的"performBatchUpdates"是否具有相同的行为时,我正在浏览文档.如果是这样,有没有理由,他们被称为不同,即使他们几乎是一样的东西?

谢谢!

Jef*_*day 27

UITableViewbeginUpdates必须到呼叫匹配endUpdates.UICollectionViewperformBatchUpdates:completion方法不需要你打电话回集合视图当你与更新做,大概是因为你传递到更新集合视图工作的块是包裹着这些呼叫你.

UITableView优先于添加到Objective-C的块.我怀疑UITableView没有类似API的原因是它的公共API是在嵌入块之前设计的.