gpt4 book ai didi

ios - 无法将类型 'UITableViewCell' 的值转换为 'AppName.CustomCellName'

转载 作者:可可西里 更新时间:2023-11-01 04:07:23 26 4
gpt4 key购买 nike

我正在尝试创建一个在点击时展开的自定义单元格。我正在使用这个 github 示例:https://github.com/rcdilorenzo/Cell-Expander

此行给出运行时错误 SIGABRT:

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
(cell as! EventTableViewCell).watchFrameChanges()
//Could not cast value of type 'UITableViewCell' (0x105aa1b80) to 'AppName.EventTableViewCell' (0x104287fe0).
}

我也检查了这篇文章的答案,遵循了三个步骤,但没有成功: Could not cast value of type 'UITableViewCell' to '(AppName).(CustomCellName)'

我的自定义单元类如下所示:

import UIKit

class EventTableViewCell : UITableViewCell {
...
}

cellForRowAtIndexPath:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier( "eventCell", forIndexPath: indexPath)

let date = self.eventArray[indexPath.row].startTime
let calendar = NSCalendar.currentCalendar()
let minutes = calendar.component(NSCalendarUnit.Minute, fromDate: date)
var minutesString: String
if (minutes == 0) {
minutesString = "00"
} else {
minutesString = String(calendar.component(NSCalendarUnit.Minute, fromDate: date))
}
let hours = calendar.component(NSCalendarUnit.Hour, fromDate: date)
cell.textLabel?.text = self.eventArray[indexPath.row].title + " - \(hours):\(minutesString)"

return cell
}
}

请帮忙。

最佳答案

“我的 viewDidLoad 中有 self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "eventCell")”

这可能会覆盖您在 Storyboard 中设置的值。尝试删除此行,或将其更改为 self.tableView.registerClass(EventTableViewCell.self, forCellReuseIdentifier: "eventCell")

关于ios - 无法将类型 'UITableViewCell' 的值转换为 'AppName.CustomCellName',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33436352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com