JLChen
2021-04-30 a5247b61d585627a1a7b1e1f35f34de9f0af9fba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//
//  Copyright © 2018 dahua. All rights reserved.
//
 
import UIKit
 
@objc public class DHDetailImageCell: UITableViewCell, IDHTableViewCell {
 
    @IBOutlet weak var titleLbl: UILabel!
    @IBOutlet weak var rightImageView: UIImageView!
    
    @IBOutlet weak var rightArrow: UIImageView!
    override public func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        titleLbl.textColor = UIColor.dhcolor_c2()
        titleLbl.font = UIFont.dhFont_t2()
        contentView.backgroundColor = UIColor.dhcolor_c43()
    }
 
    override public func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
 
        // Configure the view for the selected state
    }
    
    // MARK: IDHTableViewCell
    func config(detailItem: IDHDeviceDetailItem) {
 
        titleLbl.text = detailItem.itemName
    
        if detailItem.imageItem.isUseFilePath {
            if let img = UIImage(contentsOfFile: detailItem.imageItem.filePath) {
                rightImageView.image = img
            } else {
                rightImageView.image = UIImage(named: "common_defaultcover_big")
            }
            
        } else {
            rightImageView.lc_setImage(withUrl: detailItem.imageItem.imageUrl, placeholderImage: "common_defaultcover_big", aesKey: detailItem.imageItem.encryPtKey, deviceID: detailItem.imageItem.deviceId, devicePwd: detailItem.imageItem.devicePwd, toDisk: true)
        }
        
        self.setArrowHidden(isHidden: !detailItem.isShowArrow)
        self.isUserInteractionEnabled = detailItem.isEnable
 
    
    }
    
    private func configCellState(cellState: DHDeviceCellState) {
        self.isUserInteractionEnabled = cellState != .noAuth
    }
    
    
    fileprivate func setArrowHidden(isHidden: Bool) {
        if isHidden {
            self.rightArrow.snp.updateConstraints { (make) in
                make.width.equalTo(0)
            }
            self.layoutIfNeeded()
        } else {
            self.rightArrow.snp.updateConstraints { (make) in
                make.width.equalTo(20)
            }
        }
        self.layoutIfNeeded()
    }
 
}