//
//  ActionProtocol.swift
//  Visual_Novel_iOS
//
//  Created by mh on 2025/10/27.
//

import Foundation

/// 1. 数据协议：每行只要告诉我复用ID 和 高度
protocol RowModel {
    var cellReuseID: String { get }
    func cellHeight(tableWidth: CGFloat) -> CGFloat
}

/// 2. 渲染协议：Cell 自己负责填数据
protocol CellConfigurable: AnyObject {
    func configure(with row: RowModel)
}
