Как twitter использует UITableView для создания этой страницы?

89
6

Я хотел бы создать страницу в своем приложении, и она должна выглядеть как Me page Twitter Me page. Однако я действительно не знаю, как они это делают. enter image description here

Я полагаю, что есть основной UITableView и три sub- UITableViews. Но как они объединяются вместе?

В настоящее время я создаю один главный ViewController и три ViewController. в основном ViewController я помещаю один UITableView и один UISegmentedControl в заголовок таблицы. Эта таблица имеет только одну ячейку и помещает три ViewController в эту ячейку. Я могу использовать segmentedcontrol для изменения скрытого значения sub viewcontroller. Это похоже на twitter но таблица не работает гладко, как twitter вообще... Таблица Twitter работает так гладко среди трех таблиц, и я действительно не знаю, как это делают Twitter...

У кого-нибудь есть идея?

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

Это делается с помощью UISegmentControl посмотрите https://developer.apple.com/reference/uikit/uisegmentedcontrol. Существует два подхода к использованию одного и того же UITableView и на основе изменения сегмента источника данных. Это вызывает перезагрузку при каждом изменении сегмента. Если вы хотите использовать принцип единой ответственности, лучше использовать 3 диспетчера представлений вместе с UISegmentControl

ответил(а) 2020-04-04T02:15:24.271374+03:00 5 месяцев, 4 недели назад
40

Возможно, вы можете попробовать UISegmentedControl объединить эти три viewcontroller вместо отдельных: D

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

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