我有一個帶有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
沒有運氣。我如何分配每個單元格的顏色?
什麼是pointsArray的對象?他們是NSNumbers還是字符串? – rdelmar 2014-10-10 04:17:45
對不起,我是一個新手,並不完全確定。在創建「點」我使用:'pointExpDesc.name = @「點」; pointExpDesc.expression = rankExpresion; pointExpDesc.expressionResultType = NSInteger64AttributeType;'當我打印它時,我得到'<__ NSArrayI 0x7b7bbee0>(4,3,1,1 ...)'。 – Ryasoh 2014-10-10 04:49:57
報告這個日誌給你什麼,NSLog(@「%@」,[pointsArray [0] class]) – rdelmar 2014-10-10 04:53:19