Я использую пользовательский CollectionViewCell, и когда я хочу добавить текст в пользовательскую ячейку, я пытаюсь это сделать. В учебном пособии, за которым я следую, просто написано cell.label.text, но я, похоже, не смогу сделать это здесь.
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! CustomCollectionViewCell
// Configure the cell
cell.label.text = "Sec \(indexPath.section)/Item \(indexPath.item)" /////error here: CustomCollectionViewCell does not have the member label.
return cell
}
Пользовательский CollectionViewCell определяется следующим образом:
import UIKit
@IBDesignable
class CustomCollectionViewCell: UICollectionViewCell {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
override init(frame: CGRect){
super.init(frame: frame)
setup()
}
func setup(){
self.layer.borderWidth = 1.0
self.layer.borderColor = UIColor.black.cgColor
self.layer.cornerRadius = 5.0
}
}
2 ответа
Вам нужно создать IBOutlet
из UILable
в пользовательской ячейке, чем получить доступ к lable
, подобному cell.label
, в своем методе cellForItemAt
class CustomCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var lable: UILabel! //write this line and connect lable in storyboard.
}
Откройте раскадровку -> выберите свою ячейку -> Правая панель -> инспектор идентификации -> имя класса -> напишите здесь имя своего класса.
Присвойте свой класс CustomCollectionViewCell ячейке в параметре раскадровки, после чего вы сможете создать выход для своей метки
class CustomCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var lable: UILabel!
}
Похожие вопросы
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.