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

时间:2014-08-04 18:54:17

标签: ios uitableview uicollectionview

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

谢谢!

1 个答案:

答案 0 :(得分:26)

UITableView' beginUpdates必须与endUpdates的来电匹配。在进行更新时,UICollectionView' performBatchUpdates:completion方法不要求您回调集合视图,大概是因为您传递的工作块更新了集合视图被这些电话包裹着。

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