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