nicht zeigen Ich möchte einige Bilder von einer Web site auf iCarousel DiaShow zeigen.Kann Bilder zu iCarousel von der Weburl
Ich bekomme leere Diashow von iCarousel.
Ich bin Anfänger und versucht, viele Codes zufällig auf meine App aber unter Hinweis darauf,
hier passiert ist, ist meine komplette Code:
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()
Jede mögliche Hilfe geschätzt wird.
Ich habe eine ähnliche Frage, können Sie mir bitte helfen https://stackoverflow.com/questions/44690294/firebase-imageview-array#44690294 – juelizabeth