Advertisement
Guest User

Untitled

a guest
May 6th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
  2. if let cell = tableView.dequeueReusableCellWithIdentifier("PostCell") as? PostCell {
  3. let postList = searchController.active ? searchResult[indexPath.row] : posts[indexPath.row]
  4. let post = postList
  5. cell.request?.cancel()
  6.  
  7. var image: UIImage?
  8. if let url = post.postImgUrl {
  9. image = FeedVC.imageCache.objectForKey(url) as? UIImage
  10. }
  11.  
  12. var image2: UIImage?
  13. if let url2 = post.userImgUrl {
  14. image2 = FeedVC.imageCache.objectForKey(url2) as? UIImage
  15. }
  16.  
  17. cell.configureCell(post, img: image, img2: image2)
  18.  
  19. return cell
  20. } else {
  21. return PostCell()
  22. }
  23. }
  24.  
  25. func configureCell(post: Post, img: UIImage?, img2: UIImage?) {
  26. self.post = post
  27. likeRef = DataService.ds.REF_USER_CURRENT.childByAppendingPath("likes").childByAppendingPath(post.postKey)
  28.  
  29. self.descriptionText.text = post.postDescription
  30. self.descriptionText.scrollRangeToVisible(NSMakeRange(0, 0))
  31. self.likesLbl.text = "(post.likes)"
  32. self.postTitle.text = post.postTitle
  33. self.postLocation.text = post.postLocation
  34. self.username.text = post.username
  35. self.postKeyLbl.text = post.key
  36.  
  37. if post.postImgUrl != nil {
  38. if img != nil {
  39. self.showcaseImg.image = img
  40. } else {
  41. request = Alamofire.request(.GET, post.postImgUrl!).validate(contentType: ["image/*"]).response(completionHandler: { request, response, data, err in
  42. if err == nil {
  43. let _img = UIImage(data: data!)!
  44. self.showcaseImg.image = img
  45. FeedVC.imageCache.setObject(_img, forKey: self.post.postImgUrl!)
  46. } else {
  47. print(err.debugDescription)
  48. }
  49. })
  50. }
  51. } else {
  52. self.showcaseImg.hidden = true
  53. }
  54.  
  55. if post.userImgUrl != nil {
  56. if img2 != nil {
  57. self.profileImg.image = img2
  58. } else {
  59. request = Alamofire.request(.GET, post.userImgUrl!).validate(contentType: ["image/*"]).response(completionHandler: { request, response, data, err in
  60. if err == nil {
  61. let _img2 = UIImage(data: data!)!
  62. self.profileImg.image = img2
  63. FeedVC.imageCache.setObject(_img2, forKey: self.post.userImgUrl!)
  64. } else {
  65. print(err.debugDescription)
  66. }
  67. })
  68. }
  69. } else {
  70. print("no image")
  71. }
  72.  
  73. likeRef.observeSingleEventOfType(.Value, withBlock: { snapshot in
  74. if snapshot.value is NSNull {
  75. self.likesImg.image = UIImage(named: "heart")
  76. } else {
  77. self.likesImg.image = UIImage(named: "heart-filled")
  78. }
  79. })
  80.  
  81. let getUid = NSUserDefaults.standardUserDefaults().valueForKey(KEY_UID)
  82. if String(getUid!) == (self.post.postUid) {
  83. editBtn.hidden = false
  84. delBtn.hidden = false
  85. }
  86.  
  87. let getUid = NSUserDefaults.standardUserDefaults().valueForKey(KEY_UID)
  88. if String(getUid!) == (self.post.postUid) {
  89. editBtn.hidden = false
  90. delBtn.hidden = false
  91.  
  92. if String(getUid!) == (self.post.postUid) {
  93. editBtn.hidden = false
  94. delBtn.hidden = false
  95. } else {
  96. editBtn.hidden = true
  97. delBtn.hidden = true
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement