0

"Parse issue expected identifier"コンパイラでエラーが発生します。何が問題なのかわかりません。セルには識別子があり、ラベルへのポインターを取得するだけです。

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

私がコメントした行は機能します。 where[cell viesWithTag:1]はタグ 1 のラベルを取得します。しかし、次の行が同じように機能しないのはなぜだろうか。この線:

UILabel *cellLabel = [cell.textLabel.text]

ありがとう

4

1 に答える 1

0

これらは、「識別子」という単語の 2 つの異なる使用法です。エラーは、セル識別子とは関係ありません。

必要な構文は次のようです。

UILabel *cellLabel = cell.textLabel;

代わりにあったのは、Objective-c メッセージ式の一部にすぎません。

[someObject someMessage] // send someMessage to someObject

あなたの場合someObjectは(NSString *)でしたが、コンパイラがそこで探していた識別子である をcell.textLabel.text含めませんでした。someMessage

textLabelしかし、繰り返しになりますが、本当にセルのプロパティを読みたかっただけのように思えcell.textLabelます[cell textLabel]

于 2013-07-26T02:10:58.753 に答える