2014-10-10 51 views
-1

我有一個帶有valueForKey:@「point」和valueForKey:@「name」的字典。只有「名稱」顯示在tableview中。當它填充tableview時,我想根據它所具有的「point」值來設置每個單元格的顏色。這取決於「點」離「總」值有多遠。根據字典賦值uitableview單元格值ForKey

因此,我首先通過生成一個對象數組來設置'total'值,然後對數組中的所有對象進行計數。再次,我想比較「點」離總數有多遠。在此基礎上的區別: - 如果它匹配,使單元格顏色藍色 - 如果它是一個數量少,使其綠色 - 如果它是兩個數較少,使之紅...

NSArray *fruit = [fruits valueForKey:@"fruitName"]; 

    //total number of fruit 
    int equal = fruit.count; 
    NSString *isEqual = [@(equal) stringValue]; 
    NSArray *isEqual2 = [isEqual componentsSeparatedByString:@""]; 

    //total number of fruit minus one 
    int minusOne = fruit.count -1; 
    NSString *minusOne1 = [@(minusOne) stringValue]; 
    NSArray *minusOne2 = [minusOne1 componentsSeparatedByString:@""]; 

    //creating array of "point" from dictionary 
    NSArray *pointsArray = [self.points valueForKey:@"point"]; 

     if ([pointsArray containsObject:isEqual]) { 
      cell.backgroundColor = [UIColor blueColor]; 
     } 
     else if ([pointsArray containsObject:minusOne2]){ 
      cell.backgroundColor = [UIColor greenColor]; 
     } 

它不輸入爲單元格着色的語句。 當我記錄'pointsArray'時,我得到數組(例如4,1,1,1 ...)。 當我登錄'isEqual'時,我得到totalFruit數字(例如4)。

我也試過isEqualToArray沒有運氣。我如何分配每個單元格的顏色?

+0

什麼是pointsArray的對象?他們是NSNumbers還是字符串? – rdelmar 2014-10-10 04:17:45

+0

對不起,我是一個新手,並不完全確定。在創建「點」我使用:'pointExpDesc.name = @「點」; pointExpDesc.expression = rankExpresion; pointExpDesc.expressionResultType = NSInteger64AttributeType;'當我打印它時,我得到'<__ NSArrayI 0x7b7bbee0>(4,3,1,1 ...)'。 – Ryasoh 2014-10-10 04:49:57

+0

報告這個日誌給你什麼,NSLog(@「%@」,[pointsArray [0] class]) – rdelmar 2014-10-10 04:53:19

回答

-1

替換([pointsArray containsObject:isEqual])有:

([pointsArray containsObject:[isEqual stringValue]]) 

而且替換([pointsArray containsObject:minusOne2])有:

([pointsArray containsObject:[minusOne2 stringValue]]) 
+0

這是不正確的。您的建議都不會編譯。 isEqual是一個字符串,而NSString沒有stringValue方法。 NSArray,也就是minusOne2是什麼。 – rdelmar 2014-10-10 04:29:32

+0

沒有運氣,我得到'沒有可見@interface'NSString'聲明選擇器'stringValue'。任何其他想法? – Ryasoh 2014-10-10 04:32:20

+0

哦..我搞混了。數組中的對象的類型是什麼?檢查pointsArray中的對象類型。 – 2014-10-10 06:05:15