为什么cell.textLabel.text需要一个标识符?

时间:2012-09-19 15:13:39

标签: ios cell

编译器出错"Parse issue expected identifier"。我不明白是什么问题。单元格有一个标识符,我想要的只是检索指向标签的指针。

UITableViewCell  *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
//UILabel *cellLabel = (UILabel *) [cell viewWithTag:1];
UILabel *cellLabel = [cell.textLabel.text];

我评论的行有效,其中[cell viesWithTag:1]检索带有标记1的标签。但我想知道为什么下一行不能以相同的方式工作。这一行:

UILabel *cellLabel = [cell.textLabel.text]

感谢

1 个答案:

答案 0 :(得分:0)

这是“标识符”一词的两种不同用法。该错误与单元标识符无关。

看起来你想要的语法是:

UILabel *cellLabel = cell.textLabel;

您所拥有的只是Objective-c消息表达式的一部分:

[someObject someMessage] // send someMessage to someObject

你的案例中someObjectcell.textLabel.text(一个NSString *),但你没有包含someMessage,这是编译器在那里寻找的标识符。 / p>

但是,再次,听起来你真的只想阅读你的单元格的textLabel属性,这只是cell.textLabel[cell textLabel]