0

NSMutableArraya の値を aに表示したいUITableView。にNSMutableArrayは、オブジェクトの値があります。しかし、UITableView何も表示されません。静的な値で法線を使用すると、NSArrayうまく機能します。

これは私のコードです:

これは私のオブジェクトです

@interface Getraenke_Object : NSObject {
    NSString *name;
}

私のNSMutableArray

NSMutableArray *getraenkeArray;

here is where I get the values into the array:
for(int i = 0; i < [getraenkeArray count]; i++)
    {    
        [_produktName addObject:[[getraenkeArray objectAtIndex:i]getName]];
        NSLog(@"test: %@",_produktName);
    }

それが私がそれを表示しようとする方法ですUITableView

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

    if (cell == nil) {
        cell = [[ProduktTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    int row = [indexPath row];

    cell.produktName.text = _produktName [row];

    return cell;
}
4

2 に答える 2

0

NSMutableArray を割り当てたことがないようです。あなたが欠けています:

_produktName = [NSMutableArray array];

そのため、addObject は nil に送信されています。

于 2013-02-06T14:22:30.330 に答える
0

getraenkeArray をメンバーとして作成し、次のようにします。

cell.produktName.text = [[getraenkeArray objectAtIndex:indexPath.row] getName];
于 2013-02-06T14:27:20.313 に答える