DetailFourImageCell.m 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. //
  2. // DetailFourImageCell.m
  3. // model
  4. //
  5. // Created by MUMEI on 2018/8/6.
  6. // Copyright © 2018年 Mine. All rights reserved.
  7. //
  8. #import "DetailFourImageCell.h"
  9. @implementation DetailFourImageCell
  10. - (void)awakeFromNib {
  11. [super awakeFromNib];
  12. [self setDetail];
  13. UITapGestureRecognizer *Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toImage:)];;
  14. [self.delLabel addGestureRecognizer:Tap];
  15. self.delLabel.userInteractionEnabled = YES;
  16. // [self setDetail];
  17. // Initialization code
  18. }
  19. - (void)toImage:(UITapGestureRecognizer*)recognizer {
  20. [self.delegate delPrivate:_model.privatepk];
  21. }
  22. - (void)setModel:(PrivateModel *)model{
  23. _model = model;
  24. [self setDetail];
  25. if(model.iteminfo.count==3){
  26. self.Image4.hidden = YES;
  27. }
  28. for (int i=0; i<model.iteminfo.count; i++) {
  29. NSString *url = [model.iteminfo[i] objectForKey:@"url"];
  30. if (i==0) {
  31. [self.Image1 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",imageURl,url]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  32. }else if (i==1){
  33. [self.Image2 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",imageURl,url]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  34. }else if (i==2){
  35. [self.Image3 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",imageURl,url]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  36. }else if (i==3){
  37. [self.Image4 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",imageURl,url]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  38. }
  39. }
  40. UITapGestureRecognizer *Tap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toImage1:)];;
  41. [self.Image1 addGestureRecognizer:Tap1];
  42. self.Image1.userInteractionEnabled = YES;
  43. UITapGestureRecognizer *Tap2 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toImage2:)];;
  44. [self.Image2 addGestureRecognizer:Tap2];
  45. self.Image2.userInteractionEnabled = YES;
  46. UITapGestureRecognizer *Tap3 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toImage3:)];;
  47. [self.Image3 addGestureRecognizer:Tap3];
  48. self.Image3.userInteractionEnabled = YES;
  49. UITapGestureRecognizer *Tap4 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toImage4:)];;
  50. [self.Image4 addGestureRecognizer:Tap4];
  51. self.Image4.userInteractionEnabled = YES;
  52. }
  53. - (void)toImage1:(UITapGestureRecognizer*)recognizer {
  54. [self.delegate clickImage:_model andNum:0];
  55. }
  56. - (void)toImage2:(UITapGestureRecognizer*)recognizer {
  57. [self.delegate clickImage:_model andNum:1];
  58. }
  59. - (void)toImage3:(UITapGestureRecognizer*)recognizer {
  60. [self.delegate clickImage:_model andNum:2];
  61. }
  62. - (void)toImage4:(UITapGestureRecognizer*)recognizer {
  63. [self.delegate clickImage:_model andNum:3];
  64. }
  65. - (void)setName:(NSString *)name{
  66. self.nameLabel.text = name;
  67. }
  68. - (void)setIcon:(NSString *)icon{
  69. [self.iconImage sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",imageURl,icon]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  70. }
  71. #pragma mark - labelTwo SizeToFitHeight
  72. - (void)setDetail
  73. {
  74. self.introLabel.text = _model.intro;
  75. self.introLabel.font = [UIFont systemFontOfSize:15];
  76. self.introLabel.numberOfLines = 0;
  77. CGFloat height = [UILabel getHeightByWidth:self.introLabel.frame.size.width title:self.introLabel.text font:self.introLabel.font];
  78. self.introLabel.frame = CGRectMake(64, 36, 295, height);
  79. self.dataLabel.text = _model.pdate;
  80. self.dataLabel.font = [UIFont systemFontOfSize:14];
  81. self.dataLabel.numberOfLines = 0;
  82. CGFloat width = [UILabel getWidthWithTitle:self.dataLabel.text font:self.dataLabel.font];
  83. self.dataWidth.constant = width;
  84. }
  85. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  86. [super setSelected:selected animated:animated];
  87. // Configure the view for the selected state
  88. }
  89. @end