こんにちは、すべてに感謝します。これが状況です。次のメソッドを使用して配列にデータを入力すると、メソッド 2 を使用しても機能しません。目的は、テキストの色を変更することです。どちらのメソッドも NSLOGED であり、データは同一です。
最初の方法..(作業名はグレー表示されます)
-cellForRowAtIndexPath
....
if ([self.secArray containsObject:indexPath]) {
cell.textLabel.textColor = [UIColor grayColor];
} .....
-didSelectRowAtIndexPath:
...
[secArray addObject:indexPath];
2 番目の方法 (機能しない - .plist から配列を作成する)
-cellForRowAtIndexPath
....
if ([self.secArray containsObject:indexPath]) {
cell.textLabel.textColor = [UIColor grayColor];
} .....
-viewWillAppear
NSString *filePathOrdersIndex = [self dataFilePathOrders];
NSMutableArray *chekDist;
chekDist = [[NSMutableArray alloc] initWithContentsOfFile:filePathOrdersIndex];
NSLog( @"data checkDist........... %@", chekDist);
if(!chekDist){
chekDist = [[NSMutableArray alloc]init];
}
for(id dist_data in chekDist){
secArray = [dist_data objectForKey:@"myIndexPath"];
//[secArray addObject:[dist_data objectForKey:@"myIndexPath"]];
}
両方の方法がコンソールに記録され、両方の配列に同一の配列データが含まれています....しかし、2番目の方法は機能しません
どんな助けでも大歓迎です。