// // PBListDataTableViewCell.m // IphoneBIMe // // Created by zjf on 2020/10/19. // Copyright © 2020 ProBIM. All rights reserved. // #import "PBListDataTableViewCell.h" @interface PBListDataTableViewCell() @property (nonatomic, weak) UILabel *titleL; @property (nonatomic, weak) UIButton *deleteBtn; @end @implementation PBListDataTableViewCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { [self setupUI]; } return self; } - (void)setupUI { self.contentView.backgroundColor = [UIColor whiteColor]; UILabel *titleL = [UILabel z_labelWithText:@"" Color:PBColor(40, 58, 79) isBold:NO Font:16]; titleL.textAlignment = NSTextAlignmentCenter; [self.contentView addSubview:titleL]; [titleL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView).offset(5); make.left.equalTo(self.contentView).offset(40); make.right.equalTo(self.contentView).offset(-40); make.height.equalTo(@30); make.bottom.equalTo(self.contentView).offset(-5); }]; UIButton *deleteBtn = [UIButton z_bgImageButton:[UIImage imageNamed:@"Issue_image_delete"]]; [deleteBtn addTarget:self action:@selector(deleteAction) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:deleteBtn]; [deleteBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.size.mas_equalTo(CGSizeMake(24, 24)); make.right.equalTo(self.contentView).offset(-10); make.centerY.equalTo(titleL); }]; self.titleL = titleL; self.deleteBtn = deleteBtn; } - (void)deleteAction { if (self.deleteBlock) { self.deleteBlock(); } } - (void)setTitle:(NSString *)title { _title = title; self.titleL.text = title; if (self.isNotEdit) { self.deleteBtn.hidden = YES; }else { self.deleteBtn.hidden = NO; } } - (void)setIsNotEdit:(BOOL)isNotEdit { _isNotEdit = isNotEdit; } - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end