Comment puis-je utiliser un NSMutableArray comme source de données pour mon UITableView

J'ai un NSMutableArray avec les données (codé en dur).

J'ai mis en place ces deux TableView méthodes et IB, j'ai mis le délégué et la source de données

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [myArray count];
}

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

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

    cell.textLabel.text = [myArray objectAtIndex:[indexPath row]];
    NSLog(@"Cell is %@", [myArray objectAtIndex:indexPath.row]);
    return cell;
}

Les données n'apparaissent pas dans le TableView. J'ai couru NSLog et je peux voir que les données sont dans myArray.

J'ai ajouté le NSLog le code et il semble que le code ne s'exécute jamais. La question est de savoir comment est mon tableau en cours de création?

Voici le code

- (id)init:(NSMutableArray *)theArray
{
    [super init];
    countryTable.delegate = self;
    countryTable.dataSource = self;

    UITapGestureRecognizer * tapRecognizer = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)] autorelease];
    [window addGestureRecognizer:tapRecognizer];

    myArray = [[NSMutableArray alloc] init]; 
    myArray = theArray;
    return self;
}
comment êtes-vous de la création de la NSMutableArray?

OriginalL'auteur Cocoa Dev | 2011-02-08