2015-08-24 2 views
0

Я создал пользовательский UICollectionViewCell (назовем его MyCustomCell) с помощью xib (MyCustomCell.xib), и я хочу создать подкласс MyCustomCell (мы будем называть его MyCustomCell2). Родитель MyCustomCell2 (MyCustomCell) имеет IBOutlet, называемый titleLabel. Однако titleLabel для MyCustomCell2 всегда возвращает ноль, даже после того, как яПодклассирование пользовательского представления, созданного с помощью xib

self.collectionView. 
      registerClass(MyCustomCell2.self, forCellWithReuseIdentifier: cellIdentifier); 

в viewDidLoad

и

let cell = collectionView. 
     dequeueReusableCellWithReuseIdentifier(cellIdentifier, forIndexPath: indexPath) as! MyCustomCell2; 

в cellForRowAtIndexPath

Любые мысли о том, что проблема?

ответ

0

Во-первых, когда вы используете registerClass, ваши розетки не подключаются. Вам нужно использовать registerNib.

Во-вторых, выходы должны быть подключены в xib, который вы загружаете. Если вы загружаете xib вашего подкласса, вам нужно подключить к нему выходы.

+0

, но у MyCustomCell есть другой идентификатор cellIdentifier, чем MyCustomCell2, поэтому не будет registerClass: cellReuseIdentifier выйдет из строя? – user3808735

+0

@ user3808735 вам необходимо использовать registerNib. И вам нужно зарегистрировать наконечник, в который подключены розетки –

Смежные вопросы