gpt4 book ai didi

ios - 显示组合数组中的文本标签(使用 API)

转载 作者:行者123 更新时间:2023-11-29 12:51:09 24 4
gpt4 key购买 nike

我有一个组合数组,它组合了 API1 和 API2 的新闻标题结果。如何从新组合数组中的每个对象获取“标题文本”?

现在,当我一次只使用其中一个 API 时,我的应用程序运行良好。但是现在我将这些对象放在一个组合数组中,我无法弄清楚如何显示 cell.headline.text 因为我从中提取的来源不同不再是精确的 JSON(即可以从 API1 中提取,也可以从 API2 中提取)。

我正在使用 RestKit。

WebListViewController.m(仅使用API​​1)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
WebListCell *cell = [tableView dequeueReusableCellWithIdentifier:@"WebListCell"];

F *fLocal = [hArray objectAtIndex:indexPath.row];
NSString *headlineText = [NSString stringWithFormat:@"%@", fLocal.headline];
cell.headlineLabel.text = headlineText;
}

WebListViewController.m(仅使用API​​2)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
WebListCell *cell = [tableView dequeueReusableCellWithIdentifier:@"WebListCell"];

D *dLocal = [iArray objectAtIndex:indexPath.row];
NSString *otherHeadlineText =
[NSString stringWithFormat:@"%@", dLocal.head.headline];
cell.headlineLabel.text = otherHeadlineText;
}

WebListViewController.m(尝试结合 API1 + API2)

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return array.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// This is where I need help. Don't know if this line below even makes sense?
WebListViewController *combinedArray = [array objectAtIndex:indexPath.row];
}

最佳答案

您没有说任何关于您的 RestKit 使用情况,使用核心数据对您来说可能是个好主意。您还应该考虑将所有对象映射到同一个目标对象/实体。

无论如何,您可以合并您的数组以获得仅包含标题文本的列表:

combinedArray = [hArray valueForKey:@"headline"];
combinedArray = [combinedArray arrayByAddingObjectsFromArray:[iArray valueForKey:@"head.headline"]];

(现在无法测试,第二行可能需要 valueForKeyPath:)

关于ios - 显示组合数组中的文本标签(使用 API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22394507/

24 4 0