当我开始想知道UITableView中的“beginUpdates”和UICollectionView中的“performBatchUpdates”是否具有相同的行为时,我正在浏览文档。如果是这样,有没有理由,他们被称为不同,即使他们几乎是一样的东西?
谢谢!
答案 0 :(得分:26)
UITableView
' beginUpdates
必须与endUpdates
的来电匹配。在进行更新时,UICollectionView
' performBatchUpdates:completion
方法不要求您回调集合视图,大概是因为您传递的工作块更新了集合视图被这些电话包裹着。
UITableView优先于添加到Objective-C的块。我怀疑UITableView的类似API的原因是它的公共API是在嵌入块之前设计的。