HWBookmarkListCell.m 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // HWBookmarkListCell.m
  3. // 双子星云手机
  4. //
  5. //
  6. #import "HWBookmarkListCell.h"
  7. @interface HWBookmarkListCell ()
  8. @property (weak, nonatomic) IBOutlet UILabel *nameLabel;
  9. @property (weak, nonatomic) IBOutlet UILabel *urlLabel;
  10. @property (weak, nonatomic) IBOutlet UIButton *deleteBtn;
  11. @end
  12. @implementation HWBookmarkListCell
  13. - (void)awakeFromNib {
  14. [super awakeFromNib];
  15. }
  16. - (void)setModel:(HWBookmarkModel *)model {
  17. _model = model;
  18. self.nameLabel.text = model.name;
  19. self.urlLabel.text = model.webUrl;
  20. if (model.isEditing) {
  21. [self setDeleteModel];
  22. }else {
  23. [self setNormalModel];
  24. }
  25. }
  26. - (void)setHistoryModel:(HWHistoryModel *)historyModel {
  27. _historyModel = historyModel;
  28. self.nameLabel.text = historyModel.name.length == 0 ? NSLocalizedString(@"history_unknown_heading",nil) : historyModel.name;
  29. self.urlLabel.text = historyModel.webUrl;
  30. self.deleteBtn.hidden = YES;
  31. [self.nameLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
  32. make.top.mas_equalTo(6);
  33. make.left.mas_equalTo(10);
  34. make.right.mas_equalTo(-20);
  35. }];
  36. [self.urlLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
  37. make.bottom.mas_equalTo(6);
  38. make.left.mas_equalTo(10);
  39. make.right.mas_equalTo(-20);
  40. }];
  41. }
  42. - (void)setNormalModel {
  43. self.deleteBtn.hidden = YES;
  44. [self.nameLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
  45. make.top.mas_equalTo(6);
  46. make.left.mas_equalTo(35);
  47. make.right.mas_equalTo(-20);
  48. }];
  49. [self.urlLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
  50. make.bottom.mas_equalTo(6);
  51. make.left.mas_equalTo(35);
  52. make.right.mas_equalTo(-20);
  53. }];
  54. }
  55. - (void)setDeleteModel {
  56. self.deleteBtn.hidden = NO;
  57. [self.nameLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
  58. make.top.mas_equalTo(6);
  59. make.left.mas_equalTo(43);
  60. make.right.mas_equalTo(-20);
  61. }];
  62. [self.urlLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
  63. make.bottom.mas_equalTo(6);
  64. make.left.mas_equalTo(43);
  65. make.right.mas_equalTo(-20);
  66. }];
  67. }
  68. - (IBAction)deleteBtnClick:(UIButton *)sender {
  69. HLog(@"删除书签");
  70. if ([_delegate respondsToSelector:@selector(bookmarkListCellDeleteBtnClick:)]) {
  71. [_delegate bookmarkListCellDeleteBtnClick:self.model];
  72. }
  73. }
  74. @end