Проблемы оформления таблицы - PullRequest
0 голосов
/ 08 февраля 2019

Я получил настройку страницы с помощью 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 голосов
/ 08 февраля 2019

Важно: Не добавляйте изображение своего кода.Удалите его и добавьте код в вопросе.Это будет легко помочь.

Теперь в коде вы добавляете цвет в ячейку:

cell.backgroundColor = UIColor.lightGray

, но когда ячейка используется повторно, вы не меняете еек цвету по умолчанию.

Добавьте приведенный ниже код для цветов по умолчанию (белый в вашем случае):

cell.backgroundColor = UIColor.white 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...