所以我有一个用自定义UITableViewCell填充的UITableView。每个单元格都加载了一个我希望在行选择时检索的对象。
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
// Here I would like to retrieve the object associated with the selected row.
// Object "cell" is inferred as a UITableViewCell, not as CustomTableViewCell :(
var cell = myTableView.cellForRowAtIndexPath(indexPath)
}
如上所述,我无法访问CustomTableViewCell以获取关联对象。还有另一种方法吗?
答案 0 :(得分:1)
通常,您的UITableView
由数据源备份,例如,数组。因此,使用提供的indexPath
从数组中获取对象。
除此之外,您还可以将单元格转换为自定义类:
var cell = myTableView.cellForRowAtIndexPath(indexPath) as CustomTableViewCell
答案 1 :(得分:0)
您应该将其投放到CustomTableViewCell
,尝试:
var cell = myTableView.cellForRowAtIndexPath(indexPath) as CustomTableViewCell
答案 2 :(得分:0)
您必须输入强制转换为构建cell
时使用的类。
let cell = myTableView.cellForRowAtIndexPath(indexPath) as UITableViewCell
或
let cell = myTableView.cellForRowAtIndexPath(indexPath) as MyTableViewCellClass