我已经对2D数据进行了排序。 _BankNames和_Rates是要排序的数组,代码的一部分如下。
然后需要将已排序的数据更新到tableview中。如果值为0,我试图将tableview上的文本更改为N / A,如果值不为零,则将%附加到该值。
但不幸的是,isEqual函数在cellforRowAtIndexPath中不起作用。 NSLog显示_Rates [row]的值,但我无法将其与0进行比较。
当我没有对数组进行排序时,'isEqual'函数运行良好。但我需要对数字进行排序。
任何帮助将不胜感激。谢谢。
_BankNames = [sortedArray valueForKey:@"bankname"];
_Rates = [sortedArray valueForKey:@"bankrate"];
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
//
NSString *value = _Rates[row];
if([value isEqual:@"0"])
{
cell.rate_label.text = @"N/A";
}
else
{
NSString *result = [NSString stringWithFormat:@"%@%@", _Rates
[row], @" %"];
cell.rate_label.text = result;
}
NSLog(@"rate = %@", _Rates[row]);
//
[21577:60b] rate = 2.5
2014-10-01 21:57:01.650 [21577:60b] rate = 2.5
2014-10-01 21:57:01.683 [21577:60b] rate = 2.5
2014-10-01 21:57:01.701 [21577:60b] rate = 1.5
2014-10-01 21:57:01.734 [21577:60b] rate = 0
2014-10-01 21:57:01.783 [21577:60b] rate = 0
2014-10-01 21:57:01.816 [21577:60b] rate = 0
2014-10-01 21:57:01.851 [21577:60b] rate = 0
2014-10-01 21:57:01.900 [21577:60b] rate = 0
2014-10-01 21:57:01.951 [21577:60b] rate = 0
2014-10-01 21:57:02.016 [21577:60b] rate = 0
2014-10-01 21:57:02.084 [21577:60b] rate = 0
2014-10-01 21:57:02.150 [21577:60b] rate = 0
2014-10-01 21:57:02.334 [21577:60b] rate = 2.5
2014-10-01 21:57:02.996 [21577:60b] rate = 2.5
2014-10-01 21:57:03.014 [21577:60b] rate = 2.5