swift - 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
解决方案
可能你可以定义类DeviceTableViewCell:TDBadgedCell,你可以使用badgeString和badgeColor
推荐阅读
- c# - 未启用复选框文本的字体颜色是什么
- python - 如何通过pyspark检查blob是否存在
- excel - 使用字典显示数字频率?
- logging - Dart / Flutter 错误:没有为类“Logger”定义“toStringDeep”
- vue.js - 将Axios数据发送到Vue中的数组后无法访问
- linux - 从 bash 执行 csh-script 并且不关闭 csh-shell,但保留 csh-prompt
- javascript - 为什么点击下载按钮后 Firefox 不执行 JavaScript 代码?
- laravel - Laravel 和 vuejs -> 如何将控制器数据传递到我的 Vue 视图中?
- c# - FileInfo 因 FileNotFoundExcpeption 而失败
- vbscript - 如何在 EasyXLS 中命名表?