iPhone SDK:[cell.contentView viewWithTag:1]或[cell viewWithTag:1]?

时间:2009-09-01 20:25:33

标签: iphone uitableview cell

我不确定使用哪一个? cell.contentView有时会给我一些奇怪的错误,如[uiview settext] ......我试图将文本设置为UILabel *

1 个答案:

答案 0 :(得分:4)

使用的方法取决于您首先创建单元格的方式。如果您将UILabel添加为contentView的子视图(例如[cell.contentView addSubview:myLabel]),那么您将使用[cell.contentView viewWithTag:1]来检索它(假设标签的标签实际上为1)。

但是,我会提醒您首先使用-viewWithTag:。它对于挖掘东西非常有用,但它不是非常可靠(因为如果两个视图具有相同的标记,你只会让其中一个返回)并且效率不高(每次你必须遍历子视图)用它)。我建议创建一个具有自定义视图属性的UITableViewCell子类,以便您可以直接访问它们。