Ich habe versucht, eine Anwendung zu erstellen, bei der beim Laden der Ansicht der Fokus automatisch in die erste Zelle von UITableview geht.Automatisch den Fokus auf die erste Zelle von UITableView setzen, wenn die Ansicht geladen wird
Ich habe versucht mit dem UIFocusGuide und dann in prefferedFocusView()
Methode zurück die TableView aber das hat nicht funktioniert.
schrieb ich dann diesen Code
var viewToFocus: UIView? = nil {
didSet {
if viewToFocus != nil {
print("called1 ")
self.setNeedsFocusUpdate();
self.updateFocusIfNeeded();
}
}
}
override weak var preferredFocusedView: UIView? {
if viewToFocus != nil {
print("called2 ")
return viewToFocus;
} else {
return super.preferredFocusedView;
}
}
Im Hinblick Last tat
self.viewToFocus = myTableView
Aber das nicht so gut funktionieren.
Does Die Ansicht enthält nur eine Tabellenansicht? Oder enthält es auch andere Ansichten? –
@ Mr.UB ja, es hat collectionview auch .. Ich bearbeite collectionview, wenn Benutzer auf Artikel in uitableview Fokus. Standardmäßig sollte die erste Zelle in der Tabellenansicht angezeigt werden !!! – Saty
Wenn Sie 'prefferedFocusView' sagen, meinten Sie' preferredFocusedView'? – halfer