gpt4 book ai didi

ios - 使一个数组等于特定对象的另一个数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:56:17 26 4
gpt4 key购买 nike

我想做的是使一个数组与另一个数组相等,但只针对特定对象。就像第二个数组包含很多对象一样,我希望第一个数组从第二个数组中获取特定对象,然后在 NumberOfRowsInSection 中返回它。

这是我尝试过的,但没有返回任何内容:

-(NSInteger) tableView: (UITableView * ) tableView numberOfRowsInSection: (NSINteger) section {

NSArray *array;
NSString * foundString;
NSInteger i;
for (i = 0; i < [LabelFilesArray count]; i++) {
if ([[[LabelFilesArray objectAtIndex: i] objectForKey: @"teamSide"] isEqualToString: @"test2"]) {
array = [LabelFilesArray objectAtIndex: i] ObjectForKey: @"teamSide"]; //Here is my problem.
foundString = @"found";
if ([foundString isEqualToString: @"found"]) {
break;
}
}
}
return array.count; //it returns nothing
}

最佳答案

你需要保持简单,所以一旦你得到它,就在你的 TableView 中选择你想要的数据,并将它存储在第三个数组中。

这允许您删除和重新排列行,并使您的数据源方法变得简单。

ViewController.m:

@interface ViewController()
{
NSMutableArray *_tableData;
}

- (void)methodThatGetsData
{
// Get data in LabelFilesArray

_tableData = [NSMutableArray new];
for (NSDictionary *dict in LabelFilesArray) {
for (NSString *filter in _filterArray) {
if (dict[@"teamSide"] isEqualToString:filter]) {
[_tableData addObject:dict];
break;
}
}
}
[_tableView reloadData];
}

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

// etc.

关于ios - 使一个数组等于特定对象的另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33981492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com