从cellForRowAtIndexPath获取子类UITableViewCell

时间:2009-10-20 19:40:52

标签: iphone uitableview

我打电话给 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];


-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

为了更换电池配件。这工作正常,但我最终需要继承UITableViewCell。获取子类UITableViewCell的正确方法是什么?备选方案A: UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

返回一个对象 CustomCell: 0x4527ed0; baseClass = UITableViewCell

但不会回复 cell.customAccessoryImage;

备选方案B不会编译 CustomCell *cell = [tableView cellForRowAtIndexPath:indexPath];

提前致谢!

2 个答案:

答案 0 :(得分:4)

您应该能够像这样投射它并将其作为CustomCell对象访问

CustomCell *cell = (CustomCell *)[tableView cellForRowAtIndexPath:indexPath];

答案 1 :(得分:1)

贾斯汀是对的。但是,您需要在桌子设置后更改配件视图吗?通常,进行此类设置的最佳位置是-tableView:cellForRowAtIndexPath: