0
我想在iCarousel SlideShow上顯示來自網站的一些圖像。無法從網址向iCarousel顯示圖像
我從iCarousel獲得空幻燈片。
我初學者,我的應用程序偶然嘗試了許多代碼,但注意到發生
這裏是我的完整代碼:
import UIKit
class ViewController: UIViewController , iCarouselDataSource, iCarouselDelegate {
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var allimages: UIImageView!
internal var urll:NSURL!
@IBOutlet weak var carouselView: iCarousel!
var numbers = [Int]()
var urls = [String]()
func carousel(carousel: iCarousel, viewForItemAtIndex index: Int, reusingView view: UIView?) -> UIView {
let tempView = UIView(frame: CGRect(x: 0, y: 0, width: 300, height: 200))
let images = UIButton(frame: CGRect(x: 0, y: 0, width: 300, height: 200))
images.backgroundColor = UIColor.blueColor()
images.backgroundImageForState(.Normal)
images.backgroundRectForBounds(CGRect(x: 0, y: 0, width: 300, height: 200))
tempView.addSubview(images)
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
imageView.backgroundColor = UIColor.orangeColor()
for item in self.urls {
print (item)
let s = item
let url = NSURL(string: s)
let session = NSURLSession.sharedSession()
let task = session.downloadTaskWithURL(url!)
{
(url: NSURL?, res: NSURLResponse?, e: NSError?) in
let d = NSData(contentsOfURL: url!)
let image = UIImage(data: d!)
dispatch_async(dispatch_get_main_queue()) {
imageView.image = image
}
}
task.resume()
}
return images
}
func carousel(carousel: iCarousel, valueForOption option: iCarouselOption, withDefault value: CGFloat) -> CGFloat {
if option == iCarouselOption.Spacing {
return value * 1.1
}
return value
}
override func awakeFromNib() {
super.awakeFromNib()
numbers = [1,2,3,4]
}
func numberOfItemsInCarousel(carousel: iCarousel) -> Int {
return numbers.count
}
//==============================================================
override func viewDidLoad() {
carouselView.type = .Rotary
carouselView.autoscroll = 0.4
// let defaults = NSUserDefaults.standardUserDefaults()
urll = NSURL(string: "http://xxxxxxxxx.com/api/?slider=uij6sdnb")
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(urll) {(NSData, response, error) -> Void in
do {
let records = try NSJSONSerialization.JSONObjectWithData(NSData!, options: NSJSONReadingOptions.MutableContainers) as! NSArray
for record in records {
let urlid = Int(record["slide_id"] as! String)
let urimage = record["slide_url"] as! String
print(urlid)
print(urimage)
self.urls = [urimage]
// print(self.urls.count)
}
}
catch {
print("Json Error")
}
}
task.resume()
任何幫助將不勝感激。
我有一個類似的問題,你可以請我幫忙嗎https://stackoverflow.com/questions/44690294/firebase-imageview-array#44690294 – juelizabeth