我有一个UICollectionView,它可以分割成一个Detail VC。 segue从自定义单元格到细节。
我在这里阅读stackoverflow link您无法使用prepareForSegue
performSegue
<{1}}
问题是,我需要传递数据。无论如何我尝试使用didSelectItem
,但现在无法选择单元格。想法?
prepareForSegue
然后我在- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"detailSegue"]) {
LPDiaryDetailViewController *destViewController = segue.destinationViewController;
NSIndexPath *indexPath = [self.collectionView indexPathForCell:sender];
LocationImage *image = self.savedItems[indexPath.row];
NSLog(@"collectionView imageview %@", destViewController.thumbnailView);
destViewController.usernameLabel.text = [image valueForKeyPath:@"user.username"];
destViewController.locationLabel.text = [image valueForKeyPath:@"location.name"];
destViewController.captionString = image.caption;
}
}
中使用performSegue
尝试了此操作,我创建了一个方法didSelectItem
来调用详细信息VC以在其实现中创建LocationImage,但createLocationImage
永远不会被称为
createLocationImage