我有我的uitableview
數據從nsmutablearray
加載,但我也想過濾。數據加載完美,但現在我需要應用過濾功能,並重新加載表。這裏是到目前爲止我的代碼,我寫了過濾,但它不工作過濾NSMutableArray並將其保存回自己
NSPredicate *sPredicate;
for (int i=0; i<TableArray.count; i++) {
float hotelDistanceFloat = [[[TableArray objectAtIndex:i]xmlhotel_distance] floatValue];
NSInteger hotelPrice = [[[TableArray objectAtIndex:i]xmlhotel_price] integerValue];
sPredicate = [NSPredicate predicateWithFormat:@"(%ld <= %d AND %f <= %d)" , (long)hotelPrice, numberOfBudget, hotelDistanceFloat,numberOfDistance];
TableArray = [[TableArray filteredArrayUsingPredicate:sPredicate] mutableCopy];
}
numberOfBudget
和numberOfDistance
從uislider越來越簡單INT值。 TableArray
是我的可變陣列,它有所有的tabledata。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return TableArray.count;
}
這些都是我的NSMutableArray包含
NSLog(@"Name : %@",[[TableArray objectAtIndex:1]xmlhotel_name]);
NSLog(@"City : %@",[[TableArray objectAtIndex:1]xmlhotel_city]);
NSLog(@"Price : %@",[TableArray objectAtIndex:1]xmlhotel_price);
NSLog(@"Distance : %@",[TableArray objectAtIndex:1]xmlhotel_distance);
NSLog(@"Image : %@",[[TableArray objectAtIndex:1]xmlhotel_image]);
NSLog(@"Stars : %@",[[TableArray objectAtIndex:1]xmlhotel_stars]);
所有這些值都是字符串
你不能正確預測,沒有數組數據的優勢嗎? –
hotelDistanceFloat和hotelPrice是數組中的數組值!對不起,我沒有得到它,請你解釋一下。 –
你能顯示什麼值包含你的數組。 –