杨锴
2024-10-28 eb0532b0ed613459085eb803605c2bb307db7e6d
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")
            }