Как я могу «выбрать» новую строку UITableView после добавления нового управляемого объекта в UINavigationController? - PullRequest
0 голосов
/ 13 марта 2020

У меня уже есть UITableView / UISplitViewController и детали, которые работают некоторое время, поэтому, когда вы вручную нажимаете на строку, элемент детализации показывает et c.

Когда я только просматриваю master / UITableView и добавляю новый управляемый объект ... появляется новая строка, но мне всегда приходится выбирать это вручную.

Когда пользователь нажимает кнопку «+», у меня появляется всплывающее диалоговое окно для ввода сведений, затем они нажимают «Сохранить», и диалоговое окно закрывается, и появляется новая строка. Я могу выбрать новую строку программно, и попытался вызвать некоторые из событий, таких как didSelect, но, похоже, ничего не работает. Я просто хочу, чтобы контроллер детального вида переместился на место после исчезновения диалога.

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

Обновление: я не рассматривал контроллер навигации / контроллер разделенного вида при попытке отобразить вид. Вот что у меня получилось:

 dismiss(animated: true, completion: {

    if let controller = self.master?.splitViewController {
       let controllers = controller.viewControllers
       if let controller = (controllers[controllers.count-1] as! UINavigationController).topViewController as? DetailViewController {
           self.master?.detailViewController = controller
           controller.managedObjectContext = self.master!.managedObjectContext
           controller.detailItem = self.composition
             self.masterTableView?.splitViewController!.preferredDisplayMode = UISplitViewController.DisplayMode.primaryHidden
        }
     }
 })
0 голосов
/ 14 марта 2020
let indexPath = // Calculate indexPath for your new added rows
// On the cell selection programetically
tableView.selectRowAtIndexPath(indexPath, animated: false, scrollPosition: UITableViewScrollPosition.None)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...