0

私は私を夢中にさせる問題を抱えています。解決するのはとても簡単だと思いますが、理解できませんでした。2つの配列に応じたセルを持つ単純なテーブルビューを作成しました。1つはセル内のメインテキスト用で、もう1つはセル内のサブタイトル用です。しかし、問題は、字幕スタイルでセルを作成すると、アプリケーションを実行したときにセルが表示されないことです。これが私のコードです:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if ( cell == nil){
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }
    cell.textLabel.text = [hop objectAtIndex:indexPath.row];
    cell.detailTextLabel.text = [hop2 objectAtIndex:indexPath.row];

    return cell;
}

デバッグしていると、プログラムがifブロックに到達しても、ブロックに入らないことに気付きます。つまり、その時点で「セル」はゼロではありません。問題は、なぜそれが起こっているのか、そしてどうすればこれを解決できるのかということです。すべてのあなたの助けをいただければ幸いです。

4

2 に答える 2

1

iOS5とストーリーボードを使用していると思います。次にdequeueReusableCellWithIdentifier:、再利用スタックに有効なセルがない場合でも、有効なセルを返します。ストーリーボードでセルを編集してみてください。

このstackoverflowの質問は、何が起こるかを理解するのに役立ちます。

于 2012-06-21T10:57:17.900 に答える
0

配列データを確認してください。配列に正しく挿入されていないと思います。それ以外の場合は、アレイを初期化しません

于 2012-06-21T11:11:44.417 に答える