在选择时从自定义UITableViewCell中检索对象

时间:2015-01-19 10:07:55

标签: ios uitableview swift

所以我有一个用自定义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以获取关联对象。还有另一种方法吗?

3 个答案:

答案 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