Я использую библиотеку JSQMessage с JSQMessageCollectionViewCell
.Как я могу получить доступ к значению ячейки вне метода cellForItem atIndexPath
.
Вот метод
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = super.collectionView(collectionView, cellForItemAt: indexPath) as! JSQMessagesCollectionViewCell
if Array_Messages[indexPath.item].senderId == senderId {
cell.textView?.textColor = UIColor.white
cell.cellBottomLabel.textInsets = UIEdgeInsetsMake(0, 0, 0, 35)
let second = ClassMessages[indexPath.row].Time.doubleValue
let time = Date(timeIntervalSince1970: second)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
cell.cellBottomLabel.text = "\(String(describing: newMess.Status!)) \(dateFormatter.string(from: time))"
}
return cell
}
Я пытаюсь сделать это, но получил ошибку
@IBAction func btTrash(_ sender: Any) {
let indexPath = IndexPath.init(row: 0, section: 0)
let cell = collectionView.cellForItem(at: indexPath) as! JSQMessagesCollectionViewCell
print("aaa \(cell?.cellBottomLabel.text)")
}
Ошибка Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional
Как я могу это исправить?Спасибо за вашу помощь!