首页 > 解决方案 > UITableview 与单元格两个单元格

问题描述

我想将 DeviceTableViewCell 经典与 TDBadgedCell 一起使用。我们如何一起使用这两个氏族?例如,您的 cellBadgedCell 类。我想将 badgeString 与单元类一起使用。这就是我在代码中显示的方式

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {    
    return items.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    var cellBadgedCell = tableView.dequeueReusableCell(withIdentifier:"BadgedCell") as? TDBadgedCell;

    if(cellBadgedCell == nil) {
        cellBadgedCell = TDBadgedCell(style: .default, reuseIdentifier: "BadgedCell");
    }

    cellBadgedCell?.badgeString = demoItems[indexPath.row]["badge"]! 
    cellBadgedCell.badgeColor = .orange

    let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! DeviceTableViewCell
    return cell
}

我想要的功能应该是这样的:

cell?.badgeString = ıtems[indexPath.row]["badge"]!
cell.badgeColor = .orange

标签: swiftuitableview

解决方案


可能你可以定义类DeviceTableViewCell:TDBadgedCell,你可以使用badgeString和badgeColor


推荐阅读