2015-05-22 5 views
2

Я пытаюсь создать пользовательскую ячейку для моего вида коллекции. У меня есть XIB имени AccountCell:cellview cell для xib не отображается

enter image description here

На мой взгляд, содержащий представление коллекции:

profileViewController = p; 
    collectionView.dataSource = profileViewController 
    collectionView.registerClass(SocialAccountCell.self, forCellWithReuseIdentifier: "accountCell") 

, а затем в источнике данных:

func collectionView(_collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell 
{ 
    println("getting cell") 
    let cell = _collectionView.dequeueReusableCellWithReuseIdentifier("accountCell", forIndexPath: indexPath) as! SocialAccountCell 
    cell.test() 
    return cell 
} 

func collectionView(_collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int 
{ 
    return user!.accounts.count 
} 

SocialAccountCell.swift:

class SocialAccountCell: UICollectionViewCell 
{ 
    func test() 
    { 
     println("Hello From collection cell") 
    } 
} 

И напечатаны как "getting cell", так и "Hello From collection cell", но в представлении коллекции нет синей ячейки.

Я попытался добавить изображение в ячейку, чтобы проверить, не было ли это синим не работает. Все еще никаких признаков появления какой-либо ячейки.

Какие шаги мне здесь не хватает?

+0

Вы устанавливаете идентификатор повторного использования на свой пользовательский элемент xib? – FormigaNinja

+0

@FormigaNinja да, но он ничего не делает, потому что без 'collectionView.registerClass (SocialAccountCell.self, forCellWithReuseIdentifier:" accountCell ")' приложение вылетает. – Deekor

+0

Является ли только синяя часть, которая не отображается? Вы можете видеть какие-либо признаки ячейки? – Icaro

ответ

4

Поскольку вы используете xib для определения ячейки, я думаю, вы использовали бы collectionView.registerNib(UINib(nibName: "someNib", bundle: nil), forCellWithReuseIdentifier: "accountCell"), иначе вы бы настроили элементы интерфейса в коде.

+0

Это сделал Это! Благодарю. – Deekor

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