编译器出错"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]
感谢
答案 0 :(得分:0)
这是“标识符”一词的两种不同用法。该错误与单元标识符无关。
看起来你想要的语法是:
UILabel *cellLabel = cell.textLabel;
您所拥有的只是Objective-c消息表达式的一部分:
[someObject someMessage] // send someMessage to someObject
你的案例中someObject
是cell.textLabel.text
(一个NSString *),但你没有包含someMessage
,这是编译器在那里寻找的标识符。 / p>
但是,再次,听起来你真的只想阅读你的单元格的textLabel
属性,这只是cell.textLabel
或[cell textLabel]
。