我正在创建一个有UITableView
的应用。当用户选择一行时,它将转换为具有图像滑块及其内容的内容页面。每个项目最少可以有0个,最多可以有4个图像。
加载内页时,我正在使用此方法检查图像可用性:
func validateUrl (stringURL : NSString) -> Bool {
let url = NSURL(string: stringURL as String)
if (NSData(contentsOfURL: url!) == nil){
return false
}
else{
return true
}
}
这是一个非常简单的方法来获得正确的输出,它总是有效,但它需要很多时间,因此我必须加载图像两次(一个用于此方法,第二次用于显示它们)。
有没有更好的方法呢?
答案 0 :(得分:1)
我会在此方法中添加一些代码来捕获从
收到的数据NSData(contentsOfURL: url!)
例如,将url作为键,将数据作为object的映射。这样,要显示图片,首先检查地图,只有当它不在那里时才下载
答案 1 :(得分:0)
尝试:
if let data = NSData(contentsOfURL: url) {
return true
}else{
return false
}