2013-05-11 41 views
2

我有使代码UICollectionView的布局无效的代码。我希望等到布局更新后再执行一些代码。在执行某些代码之前等待下一个布局更新(布局更新周期结束)

布局是否在主队列中更新?如果是这样,将我的代码调度到主队列将确保它被执行后,正确吗?但是,这似乎并不是这种情况,因为我的代码似乎事先被执行。

+1

UICollectionView有一个执行它的布局的UICollectionViewLayout对象。 '@财产(非原子,保留)UICollectionViewLayout * collectionViewLayout;' 它还包含了许多有用的寻找方法,您可以覆盖,如: ' - (无效)finalizeCollectionViewUpdates' – 2013-05-11 18:27:23

回答

2

[self performSelector:@selector(someMethod)withObject:objectOrNil afterDelay:0.0f];可能会帮助你。在延迟0.0秒后用你想要执行的代码调用一个方法将等到当前运行周期结束,它不会运行它被调用的那个实例。