Я получил настройку страницы с помощью 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
}
}