0

こんにちは、次の方法で動的な tableView を作成しようとしています。しかし、シミュレーターの実行中にエラーが発生します。事前に宣言された NSArray で動作しますが、次の方法は動作しません。このトピックについて教えてください。

NSMutableArray *mesProduits;
mesProduits = [[NSMutableArray alloc] init];

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellule];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
                                      reuseIdentifier:cellule];
    }
    for(int index = 0; index < [myObjectsFormulas count]; index = index+13)
    {
        monTest = [myObjectsFormulas objectAtIndex:monIndex];
        monIndex = monIndex+13;
        [mesProduits addObject:monTest];

    }
    NSString *celltext1 = [mesProduits objectAtIndex:indexPath.row];
    cell.textLabel.text = celltext1;
4

1 に答える 1

0

私はこれがあなたのcellForRowAtIndexPath方法であると信じており、次のようにします:

// Declare mesProduits as a property 

- (void) viewDidLoad {  

    // Initialize and assigned values to monIndex and myObjectsFormulas 

    self.mesProduits = [[NSMutableArray alloc] init];
    for(int index = 0; index < [myObjectsFormulas count]; index = index+13)
    {
        monTest = [myObjectsFormulas objectAtIndex:monIndex];
        monIndex = monIndex+13;
        [self.mesProduits addObject:monTest];

    }
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellule];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
                                      reuseIdentifier:cellule];
    }
    NSString *celltext1 = [self.mesProduits objectAtIndex:indexPath.row];
    cell.textLabel.text = celltext1;
}
于 2012-11-01T21:38:51.410 に答える