Я просмотрел множество примеров и попытался включить, но не увенчался успехом. В моем CollectionView (который был помещен в ViewController), я хотел бы выбрать ячейку и нажать изображение ячейки на другой ViewController. Изображения помещены в массив словарей. Я не уверен, как я должен отредактировать как мою подготовку, так и мою func collectionView ... didSelectItemAtIndexPath. Кроме того, любое подробное объяснение, связанное с вашим кодом, будет полезно, так как я все еще изучаю быстрый и синтаксический.Как передать/отобразить изображение из CollectionView в другой ViewController
Ниже то, что я думаю, что вся информация, необходимая, но, пожалуйста, дайте мне знать, если вам нужно больше:
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "ShowToStory") {
var story = sender as! UICollectionViewCell, indexPath = collectionView.indexPathForCell(story)
}
}
private func initStoryImages() {
var storyArchives = [StoryImages]()
let inputFile = NSBundle.mainBundle().pathForResource("StoryArchive", ofType: "plist")
let inputDataArray = NSArray(contentsOfFile: inputFile!)
for inputItem in inputDataArray as! [Dictionary<String, String>] {
let storyImage = StoryImages(dataDictionary: inputItem)
storyArchives.append(storyImage)
}
storyImages = storyArchives
}
ДОПОЛНИТЕЛЬНЫЕ КЛАСС: CollectionViewCell класс
class CollectionViewCell: UICollectionViewCell {
@IBOutlet weak var cellImage: UIImageView!
func setStoryImage(item:StoryImages){
cellImage.image = UIImage(named:item.itemImage)
}
}
ДОПОЛНИТЕЛЬНЫЕ КЛАСС: UIViewController
class StoryView: UIViewController{
@IBOutlet weak var ImageToStory: UIImageView!
var story: StoryImages?
override func viewDidLoad() {
super.viewDidLoad()
ImageToStory.image = UIImage(named: (story?.itemImage)!)
}
}
ДОПОЛНИТЕЛЬНЫЙ КЛАСС: StoryImages
class StoryImages{
var itemImage: String
init(dataDictionary:Dictionary <String,String>) {
itemImage = dataDictionary["ItemImage"]!
}
class func newStoryImage(dataDictionary:Dictionary<String,String>) -> StoryImages {
return StoryImages(dataDictionary: dataDictionary)
}
}
}
Связано ли ваше соединение с 'UICollectionViewCell' или' ViewController'? –
Откуда вы показываете новый viewController для отображения изображений ?????? –
@Nirav My segue подключен к ViewController – Ojay