| | |
| | | |
| | | import UIKit |
| | | import JQTools |
| | | import RxSwift |
| | | |
| | | class CommentCommentHeaderView: UITableViewHeaderFooterView { |
| | | |
| | |
| | | private var label_content:UILabel! |
| | | private var btn_belike:UIButton! |
| | | private var label_datetime:UILabel! |
| | | |
| | | private var model:CommentModel? |
| | | private var disposeBag:DisposeBag? |
| | | |
| | | override init(reuseIdentifier: String?) { |
| | | super.init(reuseIdentifier: reuseIdentifier) |
| | |
| | | } |
| | | |
| | | btn_belike = UIButton(type: .custom) |
| | | btn_belike.setImage(UIImage(named: "btn_good"), for: .normal) |
| | | btn_belike.setImage(UIImage(named: "btn_good")?.withTintColor(UIColor(hexStr: "fe5b60")), for: .selected) |
| | | btn_belike.setImage(UIImage(named: "btn_good"), for: .normal) |
| | | btn_belike.addTarget(self, action: #selector(belike), for: .touchUpInside) |
| | | contentView.addSubview(btn_belike) |
| | | btn_belike.snp.makeConstraints { make in |
| | | make.width.height.equalTo(30) |
| | |
| | | } |
| | | |
| | | label_content = UILabel() |
| | | label_content.text = "众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好众生皆苦,心态放好" |
| | | label_content.font = UIFont.systemFont(ofSize: 12.5, weight: .bold) |
| | | label_content.numberOfLines = 0 |
| | | label_content.textColor = UIColor(hexString: "#383838") |
| | |
| | | } |
| | | |
| | | label_datetime = UILabel() |
| | | label_datetime.text = "2024-10-25 21:23" |
| | | label_datetime.font = UIFont.systemFont(ofSize: 9.41, weight: .medium) |
| | | label_datetime.textColor = UIColor(hexString: "#B6B6B6") |
| | | contentView.addSubview(label_datetime) |
| | |
| | | make.height.equalTo(7) |
| | | make.bottom.equalToSuperview().offset(-10) |
| | | } |
| | | |
| | | } |
| | | |
| | | func setCommentModel(_ model:CommentModel){ |
| | | self.model = model |
| | | img_userCover.sd_setImage(with: URL(string: model.nickname)) |
| | | label_content.text = model.content |
| | | label_userName.text = model.nickname |
| | | btn_belike.isSelected = model.like == .yes |
| | | label_datetime.text = model.publishTime |
| | | } |
| | | |
| | | @objc func belike(_ button:UIButton){ |
| | | guard let m = model else {return} |
| | | disposeBag = DisposeBag() |
| | | Services.likeQuesiton(id: m.id).subscribe(onNext: {[weak self ] _ in |
| | | self?.model?.like.troggle() |
| | | self?.btn_belike.isSelected = self?.model?.like == .yes |
| | | }).disposed(by: disposeBag!) |
| | | } |
| | | |
| | | required init?(coder: NSCoder) { |
| | | fatalError("init(coder:) has not been implemented") |
| | | } |