swift - 删除单元格时无法访问 textLabel 值

标签 swift uitableview

好吧,我是一个初学者,我创建了一个带有自定义单元格类的 UITableView,该单元格类按其应有的方式加载,并在每个文本标签中显示 2 个文本标签(cellPricecellTitle)行/单元格(一切正常)。

但问题是当我调用删除行函数时,我无法访问文本标签的值。调用两个标签时出现相同的错误 - UITableViewCell 类型的值?没有成员cellPrice'

我无法弄清楚为什么当单元格标签和值加载正常且正确时,但当我需要删除它们时我无法访问它们。请参阅下面我的代码。

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    if editingStyle == UITableViewCellEditingStyle.Delete {
        self.total - self.dict[tableView.cellForRowAtIndexPath(indexPath).​cellPrice!.text‌​!]
        self.totalLabel.text = "Total: \(self.total)"
        self.dict.removeValueForKey(tableView.cellForRowAtIndexPath(indexPath).cellTitle!.text!)
        tableView.reloadData()
    }             
}

最佳答案

您必须将单元格转换为您的自定义类:

let cell = tableView.cellForRowAtIndexPath(indexPath) as! MyCustomCellClass
self.total - self.dict[cell.​cellPrice!.text‌​!]

关于swift - 删除单元格时无法访问 textLabel 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42073693/

相关文章:

ios - 如果标签在 Xcode (Swift) 中被截断,如何更改 UILabel 大小

swift - 计算当前时间和旧时间 Swift 之间的时间

ios - swift - 向模态视图添加约束

ios - 可以在 Swift 中执行惰性变量中的回调吗?

ios - 在tableview中删除一行

ios - 以编程方式垂直移动TabBarItem

ios - 表格 View 未快速加载

iphone - 当用户点击我的应用程序中的特定行时,我如何弹出一个窗口?

ios - UITableviewCell 中垂直 UICollectionView 的数据输入

ios - 嵌入在其他 View 中的 UITableView 的节标题位置错误