You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

128 lines
3.7 KiB

6 years ago
6 years ago
6 years ago
  1. //
  2. // SocialTableViewCell.swift
  3. // GMERemittance
  4. //
  5. // Created by Kushal on 12/14/17.
  6. // Copyright © 2017 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import UIKit
  9. import SDWebImage
  10. protocol TableViewCellDelegate : class {
  11. func toggleLike(_ sender: TableViewCell)
  12. func showPostOptions(_ sender: TableViewCell)
  13. func showLessButtonTap(_ sender: TableViewCell)
  14. func uploadImageStatus(_ sender: TableViewCell)
  15. func uploadTextStatus(_ sender: TableViewCell)
  16. func loadBalanceTap(_ sender: TableViewCell)
  17. func rewardTap(_ sender: TableViewCell)
  18. func showLikes(_ sender: TableViewCell)
  19. func showComments(_ sender: TableViewCell)
  20. func loadMore(_ sender: TableViewCell)
  21. }
  22. class TableViewCell: UITableViewCell {
  23. @IBOutlet weak var topConstraintStatus: NSLayoutConstraint!
  24. @IBOutlet weak var topConstraintFeedImage: NSLayoutConstraint!
  25. @IBOutlet weak var topConstraintFeedText: NSLayoutConstraint!
  26. @IBOutlet weak var buttonLoadMore: UIButton!
  27. @IBOutlet weak var viewTop: UIView!
  28. // @IBOutlet weak var viewVerify: UIView!
  29. @IBOutlet weak var labelAvailableBalance: UILabel!
  30. @IBOutlet weak var labelUsername: UILabel!
  31. @IBOutlet weak var collectionView: UICollectionView!
  32. @IBOutlet weak var imageViewUserImage: UIImageView!
  33. @IBOutlet weak var imageViewSocial: FLAnimatedImageView!
  34. @IBOutlet weak var likeButton: UIButton!
  35. @IBOutlet weak var editPostButton: UIButton!
  36. @IBOutlet weak var labelStatus: UILabel!
  37. @IBOutlet weak var labelUserNameInitial: UILabel!
  38. @IBOutlet weak var labelSocialUsername: UILabel!
  39. @IBOutlet weak var viewCell: UIView!
  40. @IBOutlet weak var viewSocialAction: UIView!
  41. @IBOutlet weak var commentButton: UIButton!
  42. @IBOutlet weak var heartButton: UIButton!
  43. @IBOutlet weak var labelTimeStamp: UILabel!
  44. @IBOutlet weak var postImageHeight: NSLayoutConstraint!
  45. @IBOutlet weak var imageViewUserStatus: UIImageView!
  46. @IBOutlet weak var labelUserNameInitialStatus: UILabel!
  47. @IBOutlet weak var buttonUploadStatus: UIButton!
  48. @IBOutlet weak var buttonUploadImage: UIButton!
  49. @IBOutlet weak var viewSocialActionConstraint: NSLayoutConstraint!
  50. @IBOutlet weak var btnLoadBalance: UIButton!
  51. @IBOutlet weak var btnRewardPoint: UIButton!
  52. @IBOutlet weak var btnAgnet: UIButton!
  53. weak var delegate: TableViewCellDelegate?
  54. @IBOutlet weak var buttonShowless: UIButton!
  55. @IBAction func loadMoreFeeds(_ sender: UIButton) {
  56. delegate?.loadMore(self)
  57. }
  58. @IBAction func editButtomTap(_ sender: UIButton) {
  59. delegate?.showPostOptions(self)
  60. }
  61. @IBAction func heartButtonTap(_ sender: UIButton) {
  62. delegate?.toggleLike(self)
  63. }
  64. @IBAction func totalLikesTap(_ sender: Any) {
  65. delegate?.showLikes(self)
  66. }
  67. @IBAction func totalCommentsTap(_ sender: Any) {
  68. delegate?.showComments(self)
  69. }
  70. @IBAction func showLessTap(_ sender: Any) {
  71. delegate?.showLessButtonTap(self)
  72. }
  73. @IBAction func buttonUploadStatusTap(_ sender: Any) {
  74. delegate?.uploadImageStatus(self)
  75. }
  76. @IBAction func buttonUploadImageTap(_ sender: Any) {
  77. delegate?.uploadTextStatus(self)
  78. }
  79. @IBAction func buttonLoadBalanceTap(_ sender: Any) {
  80. delegate?.loadBalanceTap(self)
  81. }
  82. @IBAction func buttonRewardTap(_ sender: Any) {
  83. delegate?.rewardTap(self)
  84. }
  85. override func awakeFromNib() {
  86. super.awakeFromNib()
  87. }
  88. override func setSelected(_ selected: Bool, animated: Bool) {
  89. super.setSelected(selected, animated: animated)
  90. // Configure the view for the selected state
  91. }
  92. }