1

我正在制作一个应用程序,其中我将图像及其详细信息保存在数据库中。我使用集合视图来显示图像,现在我希望能够单击一个并将其显示在图像视图的新页面上,以便我可以提供该图像的详细信息并将它们保存在数据库中。

任何帮助将不胜感激。

4

2 回答 2

2

您应该实现以下 UICollectionViewDelegate 方法:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 
{
     //retrieve image from your array
     //push new view controller/perform segue with image
}
于 2013-07-18T05:07:29.820 回答
1

有很多方法可以实现这一点,我会说如果你使用故事板,用 ImageView 制作另一个视图控制器,然后从 CollectionViewCell 推送到新创建的 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 ,否则它将不起作用。

于 2013-07-18T04:06:21.347 回答