- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我能够在数组中找到响应数据,但无法在 Collection View 中下载和填充。我尝试从应用程序的图像容器上传图像,但无法通过 API 下载和上传
代码
func get_data_from_url(){
//API calls
let url = NSURL(string: "http://android.eposapi.co.uk/?app_id=A1A2A3A4&app_key=K1K2K3K4&request=gallery")
let request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "POST"
let postString = "gallery"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request){
data,response,error in
if error != nil{
print("error=\(error)")
return
}
//Print out response object
print("response= \(response)")
//print response body
// let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
// print("response data = \(responseString!)")
var json: NSArray!
do {
json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions()) as? NSArray
print(json)
print(json[0])
} catch {
print(error)
}
dispatch_async(dispatch_get_main_queue()) {
self.collectionView!.reloadData()
}
}
task.resume()
override func viewDidLoad() {
super.viewDidLoad()
get_data_from_url()
self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)
}
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as UICollectionViewCell
// Configure the cell
let image = cell.viewWithTag(1) as! UIImageView
image.image = images[indexPath.row]
return cell
}
告诉我任何一种解决方案如何使用mutable urlRequest
下载任何类型(png或jpg)的图像并填充到UICollectionView
中/
最佳答案
我最近就这么做了,这是一个内存游戏,可以从 Instagram 中获取图像并将图像显示在 UICollectionView 中。请查看SwiftIntro project on Github
我使用 Alamofire 获取图像:
func prefetchImages(urls: [URLRequestConvertible], done: Closure) {
imageDownloader.downloadImages(URLRequests: urls) {
response in
done()
}
}
这是一个“预取”解决方案,然后我可以使用此函数检索图像:
func imageFromCache(url: NSURL) -> UIImage? {
guard let cache = imageCache else { return nil }
let imageFromCache = cache.imageForRequest(NSURLRequest(URL: url), withAdditionalIdentifier: nil)
return imageFromCache
}
MemoryDataSourceClass实现 UICollectionViewDataSource 和 UICollectionViewDelegate 协议(protocol)返回 CardCVCell 类型的 UICollectionViewCells其中包含在其 .Xib 中创建的 UIImageView。我在这个方法中设置了 UIImageView 上的图像:
func updateWithModel(model: Model) {
guard let card = model as? CardModel else { return }
guard let cachedImage = ImagePrefetcher.sharedInstance.imageFromCache(card.imageUrl) else { return }
cardFrontImageView.image = cachedImage
flipped = card.flipped
}
对 ImagePrefetcher.sharedInstance 单例感到抱歉;),单例很糟糕(如 here 和 here 所讨论的)!我还没有使用惊人的 Swinject 设置依赖注入(inject),但很快就会这样做! :)
关于swift - 使用 Swift 从 Api 下载图像并在 CollectionViewController 中填充图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37616494/
我有一个从网络中提取数据的 collectionView,然后用户删除了一个对象,我想显示剩余的对象。由于过去在索引处删除对象并处理与网络版本同步的本地数据的噩梦,我可以接受新的调用以获取新的网络数据
我正在制作一个显示口袋妖怪及其类型的应用程序。该应用程序的一部分也会显示他们的弱点。 我有一个列出所有口袋妖怪的全局变量,如下所示: var objects = [ { "id": "001", "t
我创建了一个 CollectionView控制并用图像填充它。现在我想在开始时滚动到特定索引处的项目。我试过scrollToItemAtIndexPath如下: [self.myFullScreenC
我目前正在开发一个元素周期表,并使用 Collection View 来显示该表。元素周期表有 118 个元素,我试图在同一页面中显示它们,但当我在模拟器上运行该应用程序时,只显示 77 个单元格。
我正在使用 Firebase 制作一个 iPhone 应用程序,但我在使用以下代码时遇到了一个小问题。 import UIKit import Firebase class ChatControlle
我只是想通过只创建一个 UICollectionViewController 而不是两个来减少代码重复,因为它们几乎是一样的。我只需要给用户一个事务的感知,比如添加 BackButton 和执行事务效
我有一个包含 Collection View 的标准 View Controller 。 我正在使用从 UICollectionViewCell 的自定义子类创建的自定义单元格填充 Collectio
当我在 CollectionCiewController 上调用函数时带按钮 CollectionViewHeader , 它使 c.view 上的所有变量为零.我找不到问题出在哪里。 @IBAct
我一整天都在尝试使用 CollectionViewController 而不是 ViewController。在我的 Storyboard中,我有一个 CollectionViewController
当我使用 CollectionView 实现 viewController 时, 是否应该拖拽CollectionViewController从storyBoard然后创建一个MyCollection
我不知道为什么我的收藏没有显示任何单元格。我将编写使用 UICollectionViewController 创建最简单的 Collection View 的步骤。 我删除了 Storyboard 中
我有一个 collectionviewcontroller 并在代码中添加了一个标题 View 。标题从状态栏下方开始,所以看起来很奇怪,因为我的标题是彩色的,而我的 Collection View
我正在尝试创建一个 View ,其中包含三个具有不同 View Controller 的 subview (UICollectionViewController、pageviewcontroller
我能够在数组中找到响应数据,但无法在 Collection View 中下载和填充。我尝试从应用程序的图像容器上传图像,但无法通过 API 下载和上传 代码 func get_data_fro
我正在尝试在我的第二个 TabBarController 上创建一个显示“正在加载数据..”的 UIView 覆盖层,它没有覆盖我的导航栏和 TabBar。 我目前有这个作为我的代码 UIView *
我想从自定义 tableViewCell(符合 UICollectionViewDelegate, UICollectionDatasource)类实例化一个 ViewController有一个自定义
我是一名优秀的程序员,十分优秀!