O2CollectionViewCell.swift 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // O2CollectionViewCell.swift
  3. // O2Platform
  4. //
  5. // Created by 刘振兴 on 16/6/17.
  6. // Copyright © 2016年 zoneland. All rights reserved.
  7. //
  8. import UIKit
  9. import CocoaLumberjack
  10. class O2CollectionViewCell: UICollectionViewCell {
  11. override func awakeFromNib() {
  12. self.backgroundColor = UIColor.white
  13. }
  14. @IBOutlet weak var appIconImageView: UIImageView!
  15. @IBOutlet weak var appTitle: UILabel!
  16. override func prepareForReuse() {
  17. super.prepareForReuse()
  18. self.appIconImageView.image = nil
  19. }
  20. func initImg(app:O2App){
  21. let storeBoard = app.storyBoard
  22. if storeBoard == "webview" {
  23. guard let iconUrl = AppDelegate.o2Collect.generateURLWithAppContextKey(ApplicationContext.applicationContextKey2, query: ApplicationContext.applicationIconQuery, parameter: ["##applicationId##":app.appId! as AnyObject]) else {
  24. DDLogError("没有获取到icon的url。。。。。。")
  25. return
  26. }
  27. let url = URL(string: iconUrl)
  28. let size = self.appIconImageView.bounds.size
  29. if size.width == 0 {
  30. self.appIconImageView.bounds.size = CGSize(width: 38, height: 38)
  31. }
  32. self.appIconImageView.image = UIImage(named: app.normalIcon!)
  33. self.appIconImageView.highlightedImage = UIImage(named: app.normalIcon!)
  34. // let format = HanekeGlobals.UIKit.formatWithSize(CGSize(width: 38, height: 38), scaleMode: .AspectFill)
  35. self.appIconImageView.hnk_setImageFromURL(url!)
  36. // let cache = Shared.imageCache
  37. // let formatName = format.name
  38. // cache.addFormat(format)
  39. // let fetcher = NetworkFetcher<UIImage>(URL: url!)
  40. // cache.fetch(fetcher: fetcher, formatName: formatName).onSuccess { image in
  41. // if(self.o2CellTag != nil && self.o2CellTag == indexPath) {
  42. // DDLogError("eeeeeeee\(app.title)")
  43. // self.appIconImageView.bounds.size = CGSize(width: 38, height: 38)
  44. // self.appIconImageView.hnk_setImageFromURL(<#T##URL: URL##URL#>)
  45. // self.appIconImageView.image = image
  46. // self.appIconImageView.highlightedImage = image
  47. // }else {
  48. // DDLogError("ddddddddd\(app.title)")
  49. // }
  50. // }
  51. }else {
  52. self.appIconImageView.image = UIImage(named: app.normalIcon!)
  53. self.appIconImageView.highlightedImage = UIImage(named: app.normalIcon!)
  54. }
  55. }
  56. }