我制作了这个程序,所以我可以从表格视图中选择两个image
和一个label
并在控制台中打印。当我运行此程序时,表格视图出现,单元格包含image
和label
但是当我选择特定单元格时,只选择文本并且图像消失。当我运行该程序时,它也会持续发出内存警告。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let selectedDataG = countryL[indexPath.row]
countryButton.setTitle(selectedDataG, for: .normal)
self.countryTable.isHidden = true
self.flag = 1
let indexPath = countryT.indexPathForSelectedRow
let currentCell = countryT.cellForRow(at: indexPath!)! as! FlagTableViewCell
let finalresult = currentCell.countryLabel.text!
let finalFlag = currentCell.flagImage.image!
print("\(finalFlag)" + "\(finalresult)")
}
}
答案 0 :(得分:1)
这是UITableViewCell的一个怪癖,您可以使用:
cell.selectionStyle = .none
为了防止这种情况发生并在选择单元格时停止灰色突出显示,您可以将自定义选择代码放在override func setSelected(_ selected: Bool, animated: Bool) {}
关于你的记忆警告,这可能与此无关,应该加以研究。