В настоящее время я пытаюсь создать пользовательскую ячейку таблицы, используя xCode 6.3 swift 1.2. По какой-то причине в методе cellforRowAtIndexPath я просто не могу настроить свою переменную ячейки. Код компилируется, но потом, когда эта строка кода хитов:Не удалось присвоить значение типа 'UITableViewCell' в '(AppName). (CustomCellName)'
var cell:MessageCell = tableView.dequeueReusableCellWithIdentifier("messageCell") as! MessageCell
Я получаю эту ошибку: Не удалось бросить значение типа «UITableViewCell» (0x1112f5a18) к «CampusExchange.MessageCell» (0x10e8318f0).
Вот мой полный метод: (я использую Разбор если вы задаетесь вопросом о том, как я устанавливаю сообщение)
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:MessageCell = tableView.dequeueReusableCellWithIdentifier("messageCell") as! MessageCell
let message = messagesArray[indexPath.row]["Message"] as? String
cell.messageOutlet.text = message
return cell
}
спасибо за любую помощь вы могли бы иметь. Я просто не могу заставить это работать.
Похоже, что вы не установили пользовательский класс для вашей ячейки прототипа в раскадровке – Paulw11
У меня было это. Но почему-то это не сработало. То, что случайно работало, - это удаление пользовательского класса для моей ячейки. Затем создайте, сбой приложения, а затем вернитесь и сбросьте пользовательский класс. Теперь он работает. Спасибо, что указал мне в правильном направлении! – obo20