Ich versuche, eine Tabellenzeile vorzuwählen, wenn die Ansicht laden, aber ich habe mehrere Methoden ausprobiert, aber keine scheint zu arbeiten. Zuerst habe ich folgenden zwei Verfahren festgelegt, um die Textfarbe Änderungen zu definieren, wenn eine Zeile ausgewählt und abgewähltWählen Sie eine Zeile bei Ansicht laden
open func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
let cell = menuCells[indexPath.row]
cell.textLabel?.textColor = UIColor.white.withAlphaComponent(0.4)
}
open func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = menuCells[indexPath.row]
cell.textLabel?.textColor = UIColor.white.withAlphaComponent(1.0)
UIApplication.shared.sendAction(cell.menuAction, to: cell.menuTarget, from: cell, for: nil)
}
Dann habe ich versucht, folgende Dinge zu tun, um eine Reihe vorgewählt werden, aber es scheint nicht zu ändern die textColor mit alpha zu 1.0
open func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if indexPath.row == 0 {
cell.setSelected(true, animated: false)
}
}
menuView.selectRow(at: IndexPath(row: 0, section: 0), animated: false, scrollPosition: UITableViewScrollPosition.none)