我有load_image功能,並與斯威夫特2負荷圖像
load_image("http://blabla.com/bla.png")
工作,但是當我添加變量這樣
load_image(detailDesc2!)
給出了這樣的錯誤
fatal error: unexpectedly found nil while unwrapping an Optional value
我這裏的代碼
ViewController表查看所選代碼。這裏給detailDesc1,並detailDesc 2的DetailView控制器
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let subcatVC = self.storyboard?.instantiateViewControllerWithIdentifier("Detail") as! DetailViewController
subcatVC.detailDesc1 = self.arrayCategory[indexPath.row][API_PARAM_CAT_ID] as! String
subcatVC.detailDesc2 = self.arrayCategory[indexPath.row][API_PARAM_CAT_IMAGE] as! String
_ = UINavigationController(rootViewController: subcatVC)
self.navigationController?.pushViewController(subcatVC, animated: false)
}
DetailViewController
var detailDesc1:String?
var detailDesc2:String?
load_image(detailDesc2!) // HERE GIVES ERROR
我load_image功能
func load_image(urlString:String)
{
let imgURL: NSURL = NSURL(string: urlString)!
let request: NSURLRequest = NSURLRequest(URL: imgURL)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request){
(data, response, error) -> Void in
if (error == nil && data != nil)
{
func display_image()
{
self.imagetbig.image = UIImage(data: data!)
}
dispatch_async(dispatch_get_main_queue(), display_image)
}
}
task.resume()
}
而且當我加入這個代碼工作的成功標籤和textviews節目。
textbig.text = detailDesc1
textim.text = detailDesc2
您的urlString爲零。在傳遞之前檢查detailDesc2值。 – Christian
你什麼時候調用「load_image(detailDesc2!)」? –
解決了傢伙謝謝!所有的維克托給代碼;) – SwiftDeveloper