0

ビルドして実行しても何も表示されません。テキストはなく、空のセルだけです。

これが私のコードです:

#import "plungerselection.h"

@implementation plungerselection
@synthesize tableData;

-(void) viewDidLoad
{
    tableData = [[NSArray alloc] initWithObjects:@"Turbo", @"Hollow Turbo", @"Single Pad", @"Dual Pad", @"Bullet", nil];
    [super viewDidLoad];
}


#pragma mark - TableView Data Source Methods 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;{

    return [tableData count];

}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
    UITableViewCell *cell = nil;

    cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyCell"];

        cell.textLabel.text = [tableData objectAtIndex:indexPath.row];
    }

    return cell;

}
@end
4

2 に答える 2

0

セルにテキストを設定するのは、この場合は発生しない場合のみですdequeueReusableCellWithIdentifier:(nil設定したとしても、必要なすべてのセルがキューに入る前に数回しか発生しません)。の外側にテキストを設定する必要がありますif (cell == nil)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
    UITableViewCell *cell = nil;

    cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MyCell"];
    }

    cell.textLabel.text = [tableData objectAtIndex:indexPath.row];

    return cell;

}
于 2012-07-30T19:31:36.633 に答える
0

Interface Builder でデータソースとデリゲートの接続が接続されていることを確認してください。

于 2012-07-30T19:27:41.343 に答える