////
////  SubModeCell.swift
////  Visual_Novel_iOS
////
////  Created by mh on 2025/10/29.
////
//
//import UIKit
//
//// SubItemsRow - 用于标识子项容器cell
//struct SubItemsRow: RowModel {
//    let subItems: [ImageRow]
//    var cellReuseID: String { "SubItemsContainerCell" }
//    func cellHeight(tableWidth: CGFloat) -> CGFloat {
//        let maxDisplayCount = 4
//        let displayCount = min(subItems.count, maxDisplayCount)
//        return CGFloat(displayCount) * 40 // 每行40高度
//    }
//}
//
//// SubItemsContainerCell - 子项容器cell
//class SubModeCell: UITableViewCell, CellConfigurable {
//    
//    private var subItems: [ImageRow] = []
//    private var tableViewHeightConstraint: Constraint?
//    
//    lazy var tableView: UITableView = {
//        let tableView = UITableView(frame: .zero, style: .plain)
//        tableView.separatorStyle = .none
//        tableView.delegate = self
//        tableView.dataSource = self
//        tableView.backgroundColor = UIColor(hex: "#F5F5FF")
//        tableView.showsVerticalScrollIndicator = true
//        tableView.isScrollEnabled = true
//        tableView.register(SubItemCell.self, forCellReuseIdentifier: "SubItemCell")
//        tableView.estimatedRowHeight = 40
//        tableView.rowHeight = 40
//        tableView.contentInset = .zero
//        tableView.scrollIndicatorInsets = .zero
//        tableView.bounces = false
//        tableView.layer.maskedCorners = [.layerMinXMaxYCorner, .layerMaxXMaxYCorner] // 左下、右下
//        tableView.layer.cornerRadius = 15
//        return tableView
//    }()
//    
//    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
//        super.init(style: style, reuseIdentifier: reuseIdentifier)
//        setupViews()
//    }
//    
//    required init?(coder: NSCoder) {
//        fatalError("init(coder:) has not been implemented")
//    }
//    
//    func setupViews() {
//        backgroundColor = .clear
//        selectionStyle = .none
//        
//        contentView.addSubview(tableView)
//        
//        tableView.snp.makeConstraints { make in
//            make.left.right.equalToSuperview().inset(20)
//            make.top.bottom.equalToSuperview().inset(2.5)
//            tableViewHeightConstraint = make.height.equalTo(0).constraint
//        }
//    }
//    
//    func configure(with row: RowModel) {
//        guard let subItemsRow = row as? SubItemsRow else { return }
//        subItems = subItemsRow.subItems
//        
//        tableView.reloadData()
//        updateTableViewHeight()
//    }
//    
//    private func updateTableViewHeight() {
//        let maxDisplayCount = 4
//        let displayCount = min(subItems.count, maxDisplayCount)
//        let height = CGFloat(displayCount) * 40
//        
//        tableViewHeightConstraint?.update(offset: height)
//        layoutIfNeeded()
//    }
//}
//
//extension SubItemsContainerCell: UITableViewDelegate, UITableViewDataSource {
//    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//        return subItems.count
//    }
//    
//    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
//        let cell = tableView.dequeueReusableCell(withIdentifier: "SubItemCell", for: indexPath) as! SubItemCell
//        let subItem = subItems[indexPath.row]
//        cell.configure(with: subItem)
//        return cell
//    }
//}
//
//// SubItemCell - 子项cell
//class SubItemCell: UITableViewCell {
//    private let titleLabel = UILabel()
//    private let iconImageView = UIImageView()
//    
//    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
//        super.init(style: style, reuseIdentifier: reuseIdentifier)
//        setupViews()
//    }
//    
//    required init?(coder: NSCoder) {
//        fatalError("init(coder:) has not been implemented")
//    }
//    
//    func setupViews() {
//        backgroundColor = .clear
//        selectionStyle = .none
//        
//        contentView.addSubview(iconImageView)
//        contentView.addSubview(titleLabel)
//        
//        iconImageView.snp.makeConstraints { make in
//            make.left.equalToSuperview().offset(40)
//            make.centerY.equalToSuperview()
//            make.width.height.equalTo(18)
//        }
//        
//        titleLabel.snp.makeConstraints { make in
//            make.left.equalTo(iconImageView.snp.right).offset(8)
//            make.centerY.equalToSuperview()
//            make.right.equalToSuperview().inset(15)
//        }
//        
//        titleLabel.font = UIFont.systemFont(ofSize: 13)
//        titleLabel.textColor = UIColor(hex: "#999999")
//    }
//    
//    func configure(with item: ImageRow) {
//        iconImageView.image = UIImage(named: item.icon)
//        titleLabel.text = item.title
//    }
//}
