2013-05-11 43 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秒後用你想要執行的代碼調用一個方法將等到當前運行週期結束,它不會運行它被調用的那個實例。