ScrollViews и сегментированный контроллер

Это действительно странно, но у меня есть сегментированный контроллер, и оба представления имеют представление прокрутки. Поэтому, когда вы нажимаете на одну половину сегментированного контроллера, это представление имеет вид прокрутки, а другая половина также имеет вид прокрутки. По какой-то странной причине прокручивается только одно из представлений. Мне нужно, чтобы они оба прокручивались. Имеет ли это смысл?


person Jaqueline    schedule 05.09.2017    source источник
comment
Имеют ли оба представления прокрутки контент, который вы ожидаете от них? Когда вы показываете тот, который не прокручивается, вы проверили его .contentSize? Это устанавливается кодом или ограничениями? Добавляете ли вы подпредставления к представлениям прокрутки динамически через код или все в Interface Builder? Что такое сегментированный контроллер? Что-то вы написали или чей-то код? (как вы могли догадаться, вам нужно предоставить гораздо больше информации)   -  person DonMag    schedule 05.09.2017
comment
все сделано в конструкторе интерфейсов. Сегментированный контроллер: i.stack.imgur.com/aTjYU.png   -  person Jaqueline    schedule 05.09.2017
comment
хм? Изображение, на которое вы ссылаетесь, показывает то, что выглядит как представление таблицы, а не представление прокрутки... и в представлении таблицы нет содержимого для прокрутки?   -  person DonMag    schedule 05.09.2017
comment
Изображение должно было показать вам, как выглядит сегментированный контроллер.   -  person Jaqueline    schedule 05.09.2017
comment
Вы имеете в виду, что используете прокрутку внутри сегментированного элемента управления? на представленном вами изображении будут ли прокрутки в сегментированном элементе управления вместо этих заголовков («Все», «Не на этом iPhone»)? Кроме того, рассматриваемый код может быть полезен.   -  person Milan Nosáľ    schedule 05.09.2017
comment
@ Жаклин - хорошо .. так что, когда вы нажимаете на один сегмент, вы выводите подвид на передний план? вы показываете одно подпредставление и прячете другое? вы загружаете контроллер дочернего представления и заменяете текущее представление?   -  person DonMag    schedule 05.09.2017
comment
... Невозможно иметь прокрутку внутри сегментированного контроллера. Предоставленное изображение не было моим приложением, это было изображение, взятое из Google, чтобы DonMag мог видеть, что такое сегментированный контроллер. Это просто панель, которая говорит все. Не на этом iPhone, когда он находится на любом элементе управления, он имеет вид прокрутки.   -  person Jaqueline    schedule 05.09.2017
comment
Да, я хотел бы, чтобы при нажатии на один сегментированный элемент управления он добавлял подпредставление к представлению и избавлялся от другого подпредставления, добавленного ранее.   -  person Jaqueline    schedule 05.09.2017
comment
@ Жаклин - ммм ... очень запутанно. Вы говорите, что у вас есть сегментированный контроллер, и оба представления имеют представление прокрутки. Но вы не объясняете, как вы показываете представления, или как они выглядят, или как вы определяете, что они должны прокручиваться.   -  person DonMag    schedule 05.09.2017
comment
Когда значение сегментированного контроллера = 0, он показывает одно представление, которое является представлением прокрутки, а когда сегментированное управление = 1, оно показывает другое представление, которое также является представлением прокрутки.   -  person Jaqueline    schedule 05.09.2017
comment
Итак, вернемся к моему первоначальному вопросу... Вы проверяете .contentSize? Вы говорите, что все сделано в конструкторе интерфейса --- так вы используете ограничения для определения прокручиваемого содержимого?   -  person DonMag    schedule 05.09.2017
comment
Да. Я вообще не настраивал представление программно. Все это есть в конструкторе интерфейсов с ограничениями и т.д.   -  person Jaqueline    schedule 06.09.2017
comment
Ты следишь за мной сейчас? Дайте мне знать, какую еще информацию я должен вам предоставить.   -  person Jaqueline    schedule 06.09.2017
comment
@Jaqueline - я пытаюсь вам помочь, но вы должны предоставить полную информацию. Вы написали когда сегментированный контроллер = 1, он показывает другое представление ... но вы не говорите, как он показывает другое представление. Он переключает свойство .isHidden? Добавляет ли он его как новое подвид? Выводит ли это на передний план? Если вы поменяете виды прокрутки, прокручивается ли 2-й, а 1-й нет, или все еще 1-й прокручивается, а 2-й нет?   -  person DonMag    schedule 06.09.2017
comment
Большое спасибо за эту идею, она сработала.   -  person Jaqueline    schedule 07.09.2017


Ответы (1)


Сначала в viewDidLoad я добавил подвид для них обоих. Затем я добавил оператор if else с .isHidden, и это прекрасно работает.

person Jaqueline    schedule 06.09.2017