0

NSMutableArray と、NSMutableArray から入力したグループ化されたテーブルビューがあります。

NSLog 出力で NSmutableArray を印刷すると、 "String1","String2","String3"

しかし、UITableView Cell では、常に NSMUtableArray の最初の項目が表示されます。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

    // Return the number of sections.
    return [_presenterList count];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    NSLog(@"_presenterList objectAtIndex: %@",[_presenterList objectAtIndex:indexPath.row]);

    cell.textLabel.text=[_presenterList objectAtIndex:indexPath.row];
return cell;
}

出力NSlog "String1"

テーブルビューに出力

String1
String1
String1

私は何を間違っていますか?

スクリーンショットの編集を追加

写真のように、文字列と1つのテーブルビュー行からいくつかのヘッダーを作成します

ここに画像の説明を入力

4

2 に答える 2

2
cell.textLabel.text=[_presenterList objectAtIndex:indexPath.section];

それ以外の cell.textLabel.text=[_presenterList objectAtIndex:indexPath.row];

于 2012-11-09T15:23:14.833 に答える
1

numberOfRowsInSection[array count]で「1」を返していnumberOfSectionsInTableViewます。これは逆です (配列内のすべての項目のセクションが本当に必要な場合を除きます。

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

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}
于 2012-11-09T15:35:27.237 に答える