我有一个NSMutableArray;
array=(
{
names=a;
score=2;
},
{
names=b;
score=5;
},
{
names=c;
score=20;
}
)
首先我想测试分数是否大于10,然后在tableview中显示所有值;
我很难如何访问数组,我来自PHP的观点,所以我真的没有任何线索
我正在使用
获得SIGABRTcell.textLabel.text = [self.array objectAtIndex:indexPath.row];
我认为是因为我没有消化数组,或者我将整个数组内容传递到可能会窒息并吐出的单元格中。
有人可以帮忙吗?
答案 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
。