Ich habe viele Beispiele nachgeschlagen und versucht zu integrieren, war aber nicht erfolgreich. In meiner CollectionView (die in einem ViewController platziert wurde) möchte ich eine Zelle auswählen und das Zellbild auf einen anderen ViewController schieben. Die Bilder wurden in ein Array von Wörterbüchern platziert. Ich bin nicht sicher, wie ich meine prepareForSegue oder meine func collectionView ... didSelectItemAtIndexPath bearbeiten sollte. Auch jede detaillierte Erklärung, die mit Ihrem Code einhergeht, wird hilfreich sein, da ich immer noch schnell und seine Syntax lerne.Wie man ein Bild von CollectionView auf einen anderen ViewController überträgt/anzeigt
Unten ist das, was ich denke, die alle Informationen, die Sie brauchen, aber lassen Sie es mich wissen, wenn Sie mehr benötigen:
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
}
ZUSÄTZLICHE KLASSE: CollectionViewCell Klasse
class CollectionViewCell: UICollectionViewCell {
@IBOutlet weak var cellImage: UIImageView!
func setStoryImage(item:StoryImages){
cellImage.image = UIImage(named:item.itemImage)
}
}
ZUSÄTZLICHE KLASSE: UIViewController
class StoryView: UIViewController{
@IBOutlet weak var ImageToStory: UIImageView!
var story: StoryImages?
override func viewDidLoad() {
super.viewDidLoad()
ImageToStory.image = UIImage(named: (story?.itemImage)!)
}
}
ZUSÄTZLICHE KLASSE: 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)
}
}
}
Ist Ihr Segment mit 'UICollectionViewCell' oder' ViewController' verbunden? –
Woher zeigen Sie den neuen viewController, um Bilder anzuzeigen ?????? –
@Nirav Mein Segment ist mit dem ViewController verbunden – Ojay