Ошибка Xamarin.Forms TabbedPage

Я создал приложение с Xamarin.Forms для android и ios. На андроиде все работает нормально, но у меня небольшая проблема с ios. Мое приложение содержит TabbedPage, состоящий из двух разных вкладок. Каждая вкладка является страницей с содержимым и имеет внутри нее список. Это код:

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:d="http://xamarin.com/schemas/2014/forms/design"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         x:Class="MyApp.Views">

<TabbedPage.Children>
    <ContentPage x:Name="page1">
        <ContentPage.ToolbarItems>
            <ToolbarItem Icon="more.png" Clicked="ToolbarItem_Clicked"/>
        </ContentPage.ToolbarItems>
        <ListView ItemsSource="{Binding JobsToDo}"
                  x:Name="listView"
                  VerticalScrollBarVisibility="Always"
                  RowHeight="240"
                  SeparatorColor="Transparent"
                  BackgroundColor="#fffffd"
                      SelectionMode="None" ItemTemplate="{StaticResource startJob}" />
    </ContentPage>

    <ContentPage x:Name="page2">
        <ListView 
        ItemsSource="{Binding JobsEnded}"
                  VerticalScrollBarVisibility="Always"
                  RowHeight="240"
                  SeparatorColor="#4b4b4b"
                  BackgroundColor="#fffffd"
                      SelectionMode="None" ItemTemplate="{StaticResource endJob}" />
    </ContentPage>
</TabbedPage.Children>

Проблема в том, что второй ListView на странице 2 заморожен, и я не могу его прокрутить. ListView на странице page1 работает правильно. Я заметил, что когда вы используете TabbedPage на IOS с 2 или более вкладками, и одна из вкладок содержит ListView, то ListView также замораживается. Это ошибка или я что-то сделал неправильно? Помогите, пожалуйста


person Adam    schedule 05.01.2021    source источник
comment
Какую версию XF вы используете? Вы пробовали это на более чем одном устройстве или эмуляторе? Достаточно ли данных у 2-го ListView для его прокрутки? Он реагирует на нажатие или выбор событий?   -  person Jason    schedule 06.01.2021
comment
Привет, я не могу воспроизвести это на моем местном сайте. Если вы могли бы поделиться ссылкой на образец рассматриваемого проекта, когда у вас будет время, будет лучше проверить, в чем проблема.   -  person Junior Jiang    schedule 06.01.2021


Ответы (1)


Я нашел решение своей проблемы. Я обновил XF с 4.7 до последней, и теперь все работает правильно на обеих платформах.

person Adam    schedule 12.01.2021