Ето сделката:
Имам UICollectionView, който се попълва от масив от обекти. Искам да мога да докосна един от изгледите, представляващи обект в моя изглед на UICollection, и да бъда отведен до нов изглед, показващ подробности за обекта, който съм избрал в UICollectionView (например ID на избрания обект).
За съжаление, каквото и да се опитам да задам, винаги е нула!
Ето го обекта:
@interface obj : NSObject
@property (nonatomic, strong) NSString *objId;
...
@property (nonatomic, strong) NSString *imageURL;
@end
Ето основния контролер за изглед:
@interface ViewController : UIViewController <UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>
@property (weak, nonatomic) IBOutlet UICollectionView *badgesCollectionView;
@property (strong, nonatomic) NSArray *objArray;
...
@end
Ето детайлния изглед:
@interface DetailViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *objId;
@end
Ето къде се опитвам да попълня детайлния изглед (в моя основен ViewController.m)
// Implement action for object selection
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
DetailViewController *detailView = [[DetailViewController alloc] init];
detailView.objIdLabel.text = [[self.objArray objectAtIndex:indexPath.row] objId];
[self.navigationController pushViewController:detailView animated:YES];
NSLog(@"Object Selection: Report");
NSLog(@"Label Text : %@", detailView.objId.text);
NSLog(@"Id of object : %@", [[self.objArray objectAtIndex:indexPath.row] objId]);
}
Когато избера обект в UICollectionView, получавам преход към detailView без нищо попълнено. Ето какво е регистрирано:
Object Selection: Report
Label Text : (null)
Id of object : f0f47920-f449-4fd0-a74e-804546905437
Всяко вникване в това би било фантастично. Благодаря!