2013-11-23 84 views
0

我想添加一個UIKitDynamics效果到我的collectionView(它不是由普通的UIViewController管理)。我正在使用Storyboard。UICollectionView自定義FlowLayout在哪裏指定

我使用這個教程,但我不能對代碼與我的項目整合:http://www.objc.io/issue-5/collection-views-and-uidynamics.html

我創建了CollectionViewFlowLayout子類,但我不知道在哪裏將其設置爲自定義子類。我嘗試了我的故事板文件,但它不起作用。

在教程也有這行是指這樣的代碼:

-(void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    [self.collectionViewLayout invalidateLayout]; 
} 

通知視圖第一次出現時,它的無效的佈局。這是不使用Storyboard的結果(使用Storyboard時第一次調用prepareLayout方法的時機不同 - 他們沒有在WWDC視頻中告訴你)。

這句話對我來說還不清楚。如果我使用故事板,我需要做什麼?

謝謝!

回答

2

如果您在故事板中選擇UICollectionView,則應該可以將佈局更改爲「自定義」,然後從列表中選擇您的子類。

enter image description here

+0

當我這樣做時,我的collectionView不再工作。它看起來消失了。 – BalestraPatrick

0

覆蓋的init(編碼器aDecoder:NSCoder),它應該解決的問題。