मैं एक सरणी में 3 छवि संग्रहीत करने का प्रयास कर रहा हूं, फिर उन्हें स्क्रॉल दृश्य में प्रदर्शित करें लेकिन यह इस पंक्ति में यह त्रुटि दिखा रहा है: "self.paginatedScrollView? .images = images"।
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
displayPost(post)
paginatedScrollView = PaginatedScrollView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height))
self.view.addSubview(paginatedScrollView!) // add to the
let images = [ post!.image1.value, post!.image2.value, post!.image3.value]
self.paginatedScrollView?.images = images
}
उत्तर:
जवाब के लिए 2 № 1इसका कारण है UIImage? एक वैकल्पिक है। आपको बस जरूरत है उपयोग करके उन्हें असाइन करने से पहले छवियों के मूल्य को उजागर करें! ऑपरेटर.
इसे इस्तेमाल करे:
let images: [UIImage] = [ (post!.image1.value)!, (post!.image2.value)!, (post!.image3.value)!]
संपादित करें: आपके द्वारा पहले बनाया गया सरणी वैकल्पिक रूप से बचत कर रहा था। इसलिए मैंने सभी मानों को हटा दिया, जिसे आप "" जोड़कर सरणी में सहेज रहे थे। वैकल्पिक के बारे में यहाँ पढ़ें: http://www.touch-code-magazine.com/swift-optionals-use-let/