Проблема с двумя UITableViews в одном UIViewController

80
5

Я видел подобные вопросы, но ни с одной проблемой.

В UIViewController у меня есть два UITableViews tableView1 и tableView2 (который находится в UIScrollView). Источник данных и делегат на обеих таблицах установлены в UIViewController, который реализует протоколы UITableViewDelegate и UITableViewDatasource. UIViewController сам входит в UITabBarController следующим образом:

    UITabBarController
      UIViewController
        UITableView (tableView1) UIScrollView
          UITableView (tableView2)

В таблицеView: cellForRowAtIndexPath: я проверяю, какую таблицу и заселяю соответственно:

if (tableView == _tableView1) {
//do stuff for tableView1
} else {
//do stuff for tableView2
}

Когда появляется UIViewController, только tableView1 заполняется данными. Нажатие на другую вкладку, а затем обратно, наконец, заполняет tableView2.

Если tableView1 delegate и datasource установлены в nil, tableView2 никогда не будет заселен. Похоже, что tableView2 заполняется только после заполнения таблицыView1.

Может кто-нибудь помочь с этим?

Большое спасибо.

спросил(а) 2020-04-03T23:03:36+03:00 5 месяцев, 4 недели назад
1
Решение
91

В моем вопросе я утверждаю, что iVars были _tableView1 и _tableView2. Это были фактически _indexTableView и _tableView. Изменение _tableView в _gridTableView похоже, решило эту проблему.

ответил(а) 2020-04-03T23:20:52.836349+03:00 5 месяцев, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема