我正在尝试不断更新其中一个视图控制器上的图像。该图片来自this image URL,不断更新。如果您不断刷新该网址,则可以看到图片发生变化。我有效地尝试在我的应用中实现这一点。
我尝试过循环,但循环会冻结视图直到完成。我希望每隔X秒刷新一次图像。
现在我可以使用按钮刷新图像:
@IBAction func refreshDogAction(sender:AnyObject) {
let url = NSURL(string: "http://fxp7.sensr.net/latest/e234d1fbd98a6505149d834ba6fd1810a82c0d9b")
let data = NSData(contentsOfURL: url!)
dogImage.image = UIImage(data: data!)
}
我希望自动发生这种情况,而无需点击按钮。
答案 0 :(得分:3)
我建议使用NStimer每2秒说一次这样的事情。
var timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: Selector("loadImage"), userInfo: nil, repeats: true)
func loadImage(){
let url = NSURL(string: "http://fxp7.sensr.net/latest/e234d1fbd98a6505149d834ba6fd1810a82c0d9b")
let data = NSData(contentsOfURL: url!)
dogImage.image = UIImage(data: data!)
}