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 回答