我使用TableView
进行了页面设置,因此按一下单元格时,我将看到“子”单元格打开,如果再次按一下,它们将再次关闭。为了方便查看打开的单元格,我希望它们变为灰色而不是白色,但是不幸的是,一些未打开且尚未按动的单元格仍然是灰色的,这改变了哪些单元格被弄乱了不时打开应用程序。
因此,我希望有人对如何解决此问题有一个好主意,或者希望有一个涵盖此内容的出色的tableview设计教程?我将粘贴代码中进行颜色更改的部分。
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var dataIndex = indexPath.row - 1
if indexPath.row == 0 {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell") else {return UITableViewCell()}
cell.textLabel?.text = tableViewData[indexPath.section].title
return cell
} else {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell") else {return UITableViewCell()}
cell.textLabel?.text = tableViewData[indexPath.section].sectionData[dataIndex]
cell.backgroundColor = UIColor.lightGray
return cell
}
}
答案 0 :(得分:0)
重要:请勿添加代码图片。删除它并在问题中添加代码。这将很容易提供帮助。
现在在代码中完成的工作就是为单元格添加颜色:
cell.backgroundColor = UIColor.lightGray
但是当单元被重用时,您不会将其更改为默认颜色。
添加以下代码以获取默认颜色(您的情况下为白色):
cell.backgroundColor = UIColor.white