Этот код, как сообщается, работал здесь и здесь, но я могу " t, похоже, заставляет его работать.
IBOutlets подключаются к своим объектам в раскадровке.
ПрототипCell назван так, что я могу использовать его с dequeueReusableCellWithIdentifier
, а для атрибута custom class - commentCell
.
Первая ошибка (которую я могу решить, но ни одна из вышеперечисленных ссылок не нужна, что заставляет меня думать, что я делаю что-то неправильно. Правильно?):
Overriding method with selector 'initWithStyle:reuseIdentifier:' has incompatible type '(UITableViewCellStyle, String) -> commentCell'
Вторая ошибка (интересная ошибка):
'required' initializer 'init(coder:)' must be provided by subclass of 'UITableViewCell'`
Код класса ячейки:
class commentCell: UITableViewCell {
@IBOutlet weak var authorLabel: UILabel!
@IBOutlet weak var commentLabel: UITextView!
init(style: UITableViewCellStyle, reuseIdentifier: String) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
Код инициализации:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
println(comments[indexPath.row])
var cell = self.tableView.dequeueReusableCellWithIdentifier("prototypeCell") as commentCell
cell.commentLabel.text = comments[indexPath.row]["comment"] as NSString
cell.authorLabel.text = comments[indexPath.row]["fromid"] as NSString
return cell
}