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

时间:2017-02-06 17:25:05

标签: swift uitableview

好的,所以我是初学者,我创建了一个带有自定义单元类的UITableView,它按照应有的方式加载,在每行/单元格中显示2个textLabels(cellPricecellTitle)精细)。

但问题是当我调用删除行功能时,我无法访问textLabels的值。调用两个标签时出现同样的错误 - 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()
    }             
}

1 个答案:

答案 0 :(得分:0)

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

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