Я пытался создать приложение, в котором при загрузке представления фокус автоматически переходит в первую ячейку UITableview.Автоматическая установка фокуса на первую ячейку UITableView при просмотре загрузок
Я попытался использовать UIFocusGuide, а затем в prefferedFocusView()
метод возвращает таблицуView, но это не сработало.
Я тогда написал этот код
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;
}
}
Ввиду сделал нагрузки
self.viewToFocus = myTableView
Но это не сработало, а также.
ли в представлении содержится только табличное представление? Или он содержит другие взгляды? –
@ Mr.UB да, у него есть также просмотр коллекции. Я заполняю view view, когда пользователь фокусируется на элементе в uitableview. поэтому по умолчанию первая ячейка должна быть сфокусирована в tableview !!! – Saty
Когда вы говорите 'prefferedFocusView', вы имели в виду' preferredFocusedView'? – halfer