从NSMutableArray测试值并显示到Tableview

时间:2012-11-22 13:36:19

标签: ios nsmutablearray tableview

我有一个NSMutableArray;

array=(
 {
  names=a;
  score=2;
 },
 {
  names=b;
  score=5;
 },
 {
  names=c;
  score=20;
 }
)

首先我想测试分数是否大于10,然后在tableview中显示所有值;

我很难如何访问数组,我来自PHP的观点,所以我真的没有任何线索

我正在使用

获得SIGABRT
cell.textLabel.text = [self.array objectAtIndex:indexPath.row];

我认为是因为我没有消化数组,或者我将整个数组内容传递到可能会窒息并吐出的单元格中。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

最好将数组重写为新数组,以避免在每个单元格中执行此操作。

您可以在viewDidLoad中执行此操作:

- (void)viewDidLoad {
    self.filteredArray = [[NSMutableArray alloc] init];
    for (ArrayElement *arrayObject in self.array)
    {
        if ([[arrayObject score] intValue] > 10)
        {
            [self.filteredArray addObject:arrayObject];
        }
    }
}

然后在self.filteredArray代表中使用tableView