var cellType: Any.Type = TestCell.self
}
class Test {
func test() {
let tableView = UITableView(frame: .zero)
let cellProvider = MultipleTypeCellProvider()
if let multipleTypeCastedCellType = cellProvider.cellType as? (UITableViewCell & Reusable).Type {
tableView.test_dequeueReusableCell(multipleTypeCastedCellType)
}
}
}
extension UITableView {
func test_dequeueReusableCell<C: UITableViewCell>(_ cellType: C.Type) -> C? where C: Reusable {
return dequeueReusableCell(withIdentifier: C.reuseIdentifier) as? C
}
}
а какого типа у тебя multipleTypeCastedCellType получился?
Обсуждают сегодня