FourTableViewCell.m 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. //
  2. // FourTableViewCell.m
  3. // BuguLive
  4. //
  5. // Created by fanwe2014 on 16/7/22.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. #import "FourTableViewCell.h"
  9. @implementation FourTableViewCell
  10. - (void)awakeFromNib
  11. {
  12. [super awakeFromNib];
  13. UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
  14. UITapGestureRecognizer *tap2 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
  15. UITapGestureRecognizer *tap3 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
  16. self.nameLabel.textColor = self.nameLabel2.textColor = self.nameLabel3.textColor = kAppGrayColor2;
  17. self.headImgView1.userInteractionEnabled =self.headImgView2.userInteractionEnabled = self.headImgView3.userInteractionEnabled = YES;
  18. self.headImgView1.contentMode = self.headImgView2.contentMode = self.headImgView3.contentMode = UIViewContentModeScaleAspectFit;
  19. [self.headImgView1 addGestureRecognizer:tap1];
  20. [self.headImgView2 addGestureRecognizer:tap2];
  21. [self.headImgView3 addGestureRecognizer:tap3];
  22. self.selectionStyle = UITableViewCellSelectionStyleNone;
  23. self.headImgView1.contentMode = UIViewContentModeScaleAspectFill;
  24. self.headImgView2.contentMode = UIViewContentModeScaleAspectFill;
  25. self.headImgView3.contentMode = UIViewContentModeScaleAspectFill;
  26. self.headImgView1.layer.masksToBounds = YES;
  27. self.headImgView2.layer.masksToBounds = YES;
  28. self.headImgView3.layer.masksToBounds = YES;
  29. for (UIView *subview in self.contentView.subviews) {
  30. [subview setLocalizedString];
  31. }
  32. }
  33. - (void)creatCellWithAuthentication:(int)authentication andHeadImgStr1:(NSString *)string1 andHeadImgStr2:(NSString *)string2 andHeadImgStr3:(NSString *)string3 andUrlStr:(NSString *)urlStr
  34. {
  35. if (authentication == 1 || authentication == 2 || authentication == 3)
  36. {
  37. [self.headImgView1 sd_setImageWithURL:[NSURL URLWithString:string1] placeholderImage:[UIImage imageNamed:@"ic_add_image_idcard_zm"]];
  38. [self.headImgView2 sd_setImageWithURL:[NSURL URLWithString:string2] placeholderImage:[UIImage imageNamed:@"ic_add_image_idcard_fm"]];
  39. [self.headImgView3 sd_setImageWithURL:[NSURL URLWithString:string3] placeholderImage:[UIImage imageNamed:@"ic_add_image_idcard_sc"]];
  40. if (authentication == 3)
  41. {
  42. self.headImgView1.userInteractionEnabled = YES;
  43. self.headImgView2.userInteractionEnabled = YES;
  44. self.headImgView3.userInteractionEnabled = YES;
  45. }else
  46. {
  47. self.headImgView1.userInteractionEnabled = NO;
  48. self.headImgView2.userInteractionEnabled = NO;
  49. self.headImgView3.userInteractionEnabled = NO;
  50. }
  51. }else
  52. {
  53. self.headImgView1.userInteractionEnabled = YES;
  54. self.headImgView2.userInteractionEnabled = YES;
  55. self.headImgView3.userInteractionEnabled = YES;
  56. }
  57. if (urlStr.length)
  58. {
  59. [self.imgView sd_setImageWithURL:[NSURL URLWithString:urlStr] placeholderImage:kDefaultPreloadHeadImg];
  60. }else
  61. {
  62. self.imgView.hidden = NO;
  63. }
  64. self.imgView.hidden = YES;
  65. }
  66. - (void)tap:(UITapGestureRecognizer *)tap
  67. {
  68. if (self.delegate)
  69. {
  70. if ([self.delegate respondsToSelector:@selector(getImgWithtag:andCell:)])
  71. {
  72. [self.delegate getImgWithtag:(int)tap.view.tag andCell:self];
  73. }
  74. }
  75. }
  76. @end