Tableview设计问题

时间:2019-02-08 09:22:32

标签: xcode uitableview tableview

我使用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

    }

}

1 个答案:

答案 0 :(得分:0)

重要:请勿添加代码图片。删除它并在问题中添加代码。这将很容易提供帮助。

现在在代码中完成的工作就是为单元格添加颜色:

cell.backgroundColor = UIColor.lightGray

但是当单元被重用时,您不会将其更改为默认颜色。

添加以下代码以获取默认颜色(您的情况下为白色):

cell.backgroundColor = UIColor.white