From eb0532b0ed613459085eb803605c2bb307db7e6d Mon Sep 17 00:00:00 2001 From: 杨锴 <841720330@qq.com> Date: 星期一, 28 十月 2024 15:18:39 +0800 Subject: [PATCH] fix bug --- XQMuse/Root/Home/View/CommentCommentHeaderView.swift | 22 ++++++++++++++++++---- 1 files changed, 18 insertions(+), 4 deletions(-) diff --git a/XQMuse/Root/Home/View/CommentCommentHeaderView.swift b/XQMuse/Root/Home/View/CommentCommentHeaderView.swift index c854b75..4aaf5b8 100644 --- a/XQMuse/Root/Home/View/CommentCommentHeaderView.swift +++ b/XQMuse/Root/Home/View/CommentCommentHeaderView.swift @@ -7,6 +7,7 @@ import UIKit import JQTools +import RxSwift class CommentCommentHeaderView: UITableViewHeaderFooterView { @@ -15,6 +16,9 @@ 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) @@ -47,7 +51,9 @@ } 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) @@ -56,7 +62,6 @@ } 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") @@ -69,7 +74,6 @@ } 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) @@ -79,16 +83,26 @@ 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") } -- Gitblit v1.7.1