在陣列通過謂詞索引位置獲得我有兩個陣列,一個我已經從服務器響應獲得我已通過過濾使用predicates.as數組中取得的另一個的filteredArray如下:如何發送通過賽格瑞
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:@"Locally"];
reviewdataArray=[[NSMutableArray alloc]init];
reviewdataArray = [NSKeyedUnarchiver unarchiveObjectWithData:data];
NSPredicate *tPredicate =
[NSPredicate predicateWithFormat:@"user_id== %@",[[NSUserDefaults standardUserDefaults] stringForKey:@"userId"]];
filteredReviewdataArray=[[NSMutableArray alloc]init];
filteredReviewdataArray = [[reviewdataArray filteredArrayUsingPredicate:tPredicate]mutableCopy];
}
的reviewdataArray回報以下內容:
(
{
Rating = 2;
"user_id" = "F2266E5D-C709-42FB-AD98-B75873AC2FD1";
},
{
Rating = 3;
"user_id" = "F2266E5D-C709-42FB-AD98-B75873AC2FD1";
},
{ Rating = 4;
"user_id" = "9fbec513-b598-4593-bed4-fe882f67eb2e";
},
{
Rating = 1;
"user_id" = "7wrs-513-42638-451-bed4-gd23sdgg231";
}
)
的filteredReviewdataArray返回如下:
{ Rating = 4;
"user_id" = "9fbec513-b598-4593-bed4-fe882f67eb2e";
}
現在0
,我上的tableView顯示在filteredReviewdataArray這些字典,並通過賽格瑞我送選定行的索引位置類似如下:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"rating"]) {
NSIndexPath *index = [self.tableView indexPathForSelectedRow];
TripViewController *tripController = [segue destinationViewController];
tripController.load = FALSE;
tripController.index = index;
}
}
但這顯示錯誤data.I居然要送filterReviewdataArray項目在reviewdataArray中通過segue索引的位置。如何實現?
何時將選定的數據發送到TripViewController? – Joshua
你爲什麼要發送tableview的'index'而不是數據?它對我來說毫無意義 – Tj3n