Objective c 如果需要强制转换对象,如何设置嵌套属性?

Objective c 如果需要强制转换对象,如何设置嵌套属性?,objective-c,uitableview,Objective C,Uitableview,在我的单元格中设置标签的方法(对于UITableView)中,我读取的是“id”,实际上是UITableViewCell,因为我读取的是几种不同类型的单元格。即: -(void)setMyCell:(id)cell atIndexPath:(NSIndexPath*)indexPath; 一些单元格为通用UITableViewCellStyle类型,而其他单元格则更为复杂,为不同的部分加载NIB等 要访问自定义单元格的UILabel文本属性,可以执行以下操作 [(CustomCell*) ce

在我的单元格中设置标签的方法(对于UITableView)中,我读取的是“id”,实际上是UITableViewCell,因为我读取的是几种不同类型的单元格。即:

-(void)setMyCell:(id)cell atIndexPath:(NSIndexPath*)indexPath;
一些单元格为通用UITableViewCellStyle类型,而其他单元格则更为复杂,为不同的部分加载NIB等

要访问自定义单元格的UILabel文本属性,可以执行以下操作

[(CustomCell*) cell setMyTextLabel:@"text"];
[(UITableViewCell*) cell setTextLabel:<new UILabel here>];
我可以在CustomCell类中创建一个方法来设置标签文本

对于通用单元格,标签称为“textLabel”。我想我可以做一些类似的事情

[(CustomCell*) cell setMyTextLabel:@"text"];
[(UITableViewCell*) cell setTextLabel:<new UILabel here>];
如果单元格属于UITableViewCell类,而不是id,则可以使用该方法,但在本例中它不是


那么,有没有办法只设置textLabel.text而不创建新的UILabel?

您是否尝试过使用标签更改方法将类别添加到
UITableViewCell
,然后在
CustomCell
中重写该方法