gpt4 book ai didi

ios - cellForRowAtIndexPath 中的错误

转载 作者:行者123 更新时间:2023-11-29 02:42:42 38 4
gpt4 key购买 nike

填充 TableView 时出现奇怪的错误。这是我做过无数次的事情,但现在我对一些可能非常简单的事情感到困惑。也许我只是醒得太久了。

我有一个名为 riverGauge 的对象,它负责从 Web 服务下载数据。然后将相关数据放入 NSDictionary 对象并作为属性返回。从字典中的键构建的键数组也作为属性返回。

在我的 cellForRowAtIndexPath 方法中,我使用键数组在字典中查找值并将它们呈现在 TableView 中。相当标准。这是我的 cellForRowAtIndexPath:

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *cellID = @"DataCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
}

NSDate *key = [riverGauge.gaugeFlowKeys objectAtIndex:indexPath.row];

NSString *cellText = [riverGauge.gaugeFlows objectForKey:key];
NSLog(@"CELL TEXT = %@", cellText);

[cell.textLabel setText:cellText]; // Error on last pass. No errors without this line

return cell;
}

填充最后一个单元格后,我收到无法识别的选择器异常。

2014-08-28 12:07:20.318 RiverGuage[9858:60b] -[__NSCFNumber length]: unrecognized selector sent to instance 0xa07b180
2014-08-28 12:07:20.319 RiverGuage[9858:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 0xa07b180'

我已验证返回的键数与字典中的记录数相匹配,并且指定的键有值。日志语句适用于列表中的每个项目,并且不会返回任何异常的内容。如果 [cell.textLabel setText:cellText] 被注释,cellForRowAtIndexPath 方法将无错误返回。关于为什么会发生这种情况的任何想法?谢谢!

最佳答案

我最好的猜测是您的 [riverGauge.gaugeFlowKeys objectAtIndex:indexPath.row] 正在返回一个 NSNumber。在这种情况下,请执行以下操作以设置数字。

NSNumber *cellTextNumber = [riverGauge.gaugeFlows objectForKey:key];
NSString *cellText = [cellTextNumber stringValue];
NSLog(@"CELL TEXT = %@", cellText);
[cell.textLabel setText:cellText];

关于ios - cellForRowAtIndexPath 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25553557/

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