0

"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]

谢谢

4

1 回答 1

0

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

看起来你想要的语法是:

UILabel *cellLabel = cell.textLabel;

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

[someObject someMessage] // send someMessage to someObject

someObject你的情况下是cell.textLabel.text(一个NSString *),但你没有包括someMessage编译器在那里寻找的标识符。

但是,再一次,听起来你真的只是想读取textLabel你的单元格的属性,也就是cell.textLabelor [cell textLabel]

于 2013-07-26T02:10:58.753 回答