将项添加到tableView中?

时间:2012-11-01 21:30:12

标签: xcode

您好我正在尝试通过以下方法创建动态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;

1 个答案:

答案 0 :(得分: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;
}