我正在创建一个应用程序,我在其中将图像保存在数据库中并附带详细信息。我使用集合视图来显示图像,现在我希望能够单击一个并在图像视图中的新页面上显示它,以便我可以提供该图像的详细信息并将其保存在数据库中。
任何帮助都将非常感激。
答案 0 :(得分:2)
您应该实现以下UICollectionViewDelegate方法:
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
//retrieve image from your array
//push new view controller/perform segue with image
}
答案 1 :(得分:1)
有很多方法可以实现这一点,我想说如果你使用的是故事板,请用ImageView轻松制作另一个视图控制器,并从CollectionViewCell创建一个push segue到新创建的ViewCOntroller,最后,你将不得不使用像这个“示例代码”
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([sender isKindOfClass:[UICollectionViewCell class]]) {
if ([segue.identifier isEqualToString:@"??"]) {
if ([segue.destinationViewController respondsToSelector:@selector(setImage:)]) {
[segue.destinationViewController performSelector:@selector(setImage:)
withObject:YOUR CELL IMAGE];
}
}
}
}
不要忘记使用Push Segue Identifier,否则它将无效。