2010-05-19 2 views
0

나는 그것의 가치가 내가 원하는대로 루프의 각 반복에 cell.textlable.text의 값을 인쇄하여 확인했지만 시뮬레이터의 출력 시간은 셀의 각 행에 대해 동일한 값이됩니다.객관적인 - C에서 테이블보기의 각 셀에 동일한 값을 얻을

for(i=0;i<[appDelegate.books count];i++) 

appDelegate.books모든 항목을 통해 루프 것 :

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; } 

답변

0

문제는 가능성이 라인입니다. 그는 NSArray 있다고 가정하면이 코드가 -tableView:cellForRowAtIndexPath: 방법 안에 있음을, 그 라인과 함께 다음을 대체 다음

Book *aBook = [appDelegate.books objectAtIndex:indexPath.row]; 

(이, 물론, 행 번호가 배열의 인덱스 번호와 일치한다고 가정 일치하지 않는 경우 일치하도록 조정하십시오.)

관련 문제