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 个 tableview 行创建了一些标题,如图所示

在此处输入图像描述

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