0

UITableViewを作成しました。

配列からいくつかのカスタムデータを表示しようとしていますが、何をしてもテキストが表示されません。

NSLogは、正しいテキストと正しい金額を教えてくれますが、テーブルセルにテキストがありません。

コードは次のとおりです。

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
    }

    cell.textLabel.text = @"test";

    [self configureCell:cell atIndexPath:indexPath];
    return cell;
}
4

2 に答える 2

3

チェックすること:

cellForRowAtIndexPath呼ばれていますか?にブレークポイントを設定します

ViewDidLoad(プロパティ、割り当て済み)で配列を作成してaddObjects @"One", @"Two", @"Three", nilから、cell.textLabel.text = [theArray objectAtIndex:indexPath.row];

が呼び出されている場合cellForRow、これはセルに表示されます。何をしConfigureCellますか?コードを含めてください。

また、tableViewデリゲートメソッドが呼び出されていることを確認してください(NumberofRowsInSectionなど)

于 2012-07-24T16:40:40.500 に答える
0

常にセルのプロパティ(テキスト、画像、アクセサリビューなど)を設定します

tableView:willDisplayCell:forRowAtIndexPath 

デリゲートメソッド。

UITableViewは、セルから返された後、prepareForReuseをセルに送信することがあります

tableView:cellForRowAtIndexPath

これにより、セルはラベルと画像をリセットします。

于 2012-07-24T18:20:30.090 に答える