我通过在每次循环迭代中打印cell.textlable.text的值来检查,每次它的值都是我想要的,但随着模拟器上输出的时间,每行单元格的值都是相同的。
my code:
for(i=0;i<[appDelegate.books count];i++)
{
Book *aBook= [appDelegate.books
objectAtIndex:i];
NSString *string1 =aBook.Latitude;
NSString *trimmedString = [string1
stringByTrimmingCharactersInSet:[NSCharacterSet
whitespaceAndNewlineCharacterSet]];
double myDouble = [trimmedString doubleValue];
NSString *string2=aBook.Longitude;
NSString *trimmedString1 = [string2
stringByTrimmingCharactersInSet:[NSCharacterSet
whitespaceAndNewlineCharacterSet]];
double mDouble = [trimmedString1 doubleValue];
if((((myDouble<(a+5.021777))&&(myDouble>(a-
8)))||((mDouble<=(b+10))&&(mDouble>=(b-10)))))
{
NSString *a1=aBook.AreaName;
NSString *b1=[a1 stringByAppendingString:@","];
NSString *s=aBook.STREET_NAME;
NSString *c=[b1 stringByAppendingString:s];
cell.textLabel.text = c ;
}
}
return cell; }发布于 2010-05-19 22:36:35
问题可能出在下面这一行:
for(i=0;i<[appDelegate.books count];i++)它将遍历appDelegate.books中的每一项。假设这是一个NSArray,并且此代码位于您的-tableView:cellForRowAtIndexPath:方法中,请将该行和下一行替换为以下代码:
Book *aBook = [appDelegate.books objectAtIndex:indexPath.row];(当然,这需要假设行号与数组中的索引号相匹配。如果不匹配,则进行调整以匹配。)
https://stackoverflow.com/questions/2866424
复制相似问题