我真的很新的,好奇的iOS開發和被以下指南,自述文檔和教程試圖在一個小的小方項目工作。我有以下的類,它的作品真的很好在打印json
數據從一個網絡服務器,我可以看到我在Xcode控制檯打印json
數據,但我想用SDWebimage
加載/緩存圖像關閉json
數據和放入我的UIImageView
,這是我的UICollectionView
裏面 - 我在這個課程的故事板中創建了這兩個圖片。加載的URL SDWebimage
有人能指出我正確的方向嗎?目前的情況是,當我加載下面我UICollectionView
就是一句:
import UIKit
import SDWebImage
class TopratedVC: BaseViewController {
@IBOutlet var collectionview: UICollectionView!
//Our web service url
let URL_GET_coffeemugs:String = "http://coffeemugs.com/ios/feed.php"
override func viewDidLoad() {
super.viewDidLoad()
addSlideMenuButton()
// Do any additional setup after loading the view.
//SDWebimage stuff
let imageView = UIImageView()
//created NSURL
let requestURL = NSURL(string: URL_GET_coffeemugs)
//creating NSMutableURLRequest
let request = NSMutableURLRequest(URL: requestURL!)
//setting the method to post
request.HTTPMethod = "GET"
//creating a task to send the post request
let task = NSURLSession.sharedSession().dataTaskWithRequest(request){
data, response, error in
//exiting if there is some error
if error != nil{
print("error is \(error)")
return;
}
//parsing the response
do {
guard let coffeemugs = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSArray else {
//Doesn't exist, or isn't an NSArray
return
}
for coffeemug in coffeemugs {
//getting the data at each index
let coffeemugName = coffeemug["name"] as! String
let coffeemugDirectLink = coffeemug["direct_link"] as! String
let coffeemugImage = coffeemug["image"] as! String
//displaying the data
print("name -> ", coffeemugName)
print("direct_link -> ", coffeemugDirectLink)
print("image -> ", coffeemugImage)
print("===================")
print()
}
} catch {
print(error)
}
}
//executing the task
task.resume()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我試着用下面的方法來加載它,但是這並不會導致加載圖像:
NSString *imageString = [[_imgurArray objectAtIndex:indexPath.row] objectForKey:@"direct_link"];
[imageView setImageWithURL:[NSURL URLWithString:imageString]];
cell.backgroundView = imageView;
'coffeemug [「image」]'是否保存圖片url字符串? – pkc456
'coffeemugDirectLink'和'coffeemugImage'都是圖片的實際URL。 – user3591436
'_imgurArray'擁有什麼?這是'coffeemugs'的副本還是僅保存圖像的url字符串? – pkc456