在我的方法来设置标签在我的细胞(一的时候)我读'id'这实际上是一个用表,因为我读几种不同类型的细胞。即:

-(void)setMyCell:(id)cell atIndexPath:(NSIndexPath*)indexPath;

一些细胞的一般UITableViewCellStyle类型,而其他更为复杂,并载入一个尖等。对于不同的部分。

访问UILabel文本属于我自定义的细胞,我可以做的东西喜欢

[(CustomCell*) cell setMyTextLabel:@"text"];

我可以创建一个方法在CustomCell类设置标签的案文。

通用细胞的标签是所谓的'可以通过将'.我觉得我能做喜欢的东西

[(UITableViewCell*) cell setTextLabel:<new UILabel here>];

但是,这似乎有些混乱,因为我需要创建一个新的UILabel.

我试过了

(UITableViewCell*)cell.textLabel.text = @"text";

这将工作,如果电池之类的用表,不id,但它不在这种情况。

因此,是否有任何方式就设定可以通过将文本而无需创建一个新的UILabel?

有帮助吗?

解决方案

你有没有试过加入一个类别, UITableViewCell 你的签变化的方法,然后,压倒一切的方法 CustomCell?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top