1

cell.detailTextLabel.textmyが null である理由がわかりません。

static NSString *CellIdentifier = @"Cell";
//UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyId];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    /*[[NSBundle mainBundle] loadNibNamed:@"CellTest2" owner:self options:nil];
    cell = mealPlanCell;*/
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    //self.mealPlanCell = nil;
}

cell.detailTextLabel.text = @"Test";

を値に設定cell.textLabel.textできますが、詳細には設定できません。

4

3 に答える 3

1

あなたが去るなら、私はその理由を理解しました

if(cell == nil){...}

セル周辺 = [[[UITableViewCell alloc]...

セルは再レンダリングされないため、スタイルや詳細が更新されないため、if() を削除すると、スタイルを前後に変更している場合にテーブル ビューの各セルを再レンダリングできます。これは削除するのは良いことではありませんが、その原因を考えれば、おそらく目立たないテーブルの「速度」が低下しますが、考えられる問題として検討することを検討する必要があります。これは私が個人的に問題を解決するために行ったことではなく、別のアプローチを取ることを選択しましたが、私が試したときにうまくいったものです.

于 2012-04-13T20:42:15.983 に答える
0

私は同じ問題を抱えていました: UITableViewCell initWithStyle:UITableViewCellStyleSubtitle is not working

この質問を検索して見つけて、プロトタイプセルを使用していて、ストーリーボードでスタイルが正しく定義されていない私と同じ問題を抱えている人のために。

于 2012-05-08T14:10:32.890 に答える
0

rowHeight の高さが十分でない場合、cell.textLabel.text が表示されていても、cell.detailTextLabel.text は表示されません。デフォルトのフォントでは、rowHeight 22 が最小のようです。

于 2012-05-26T17:10:33.323 に答える