Я пытаюсь создать пользовательскую ячейку для моего вида коллекции. У меня есть XIB имени AccountCell
:cellview cell для xib не отображается
На мой взгляд, содержащий представление коллекции:
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"
, но в представлении коллекции нет синей ячейки.
Я попытался добавить изображение в ячейку, чтобы проверить, не было ли это синим не работает. Все еще никаких признаков появления какой-либо ячейки.
Какие шаги мне здесь не хватает?
Вы устанавливаете идентификатор повторного использования на свой пользовательский элемент xib? – FormigaNinja
@FormigaNinja да, но он ничего не делает, потому что без 'collectionView.registerClass (SocialAccountCell.self, forCellWithReuseIdentifier:" accountCell ")' приложение вылетает. – Deekor
Является ли только синяя часть, которая не отображается? Вы можете видеть какие-либо признаки ячейки? – Icaro