Xamarin.forms: [рдмрдЧ] [iOS] рдПрдХ рдирд┐рдкрдЯрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо: 'GroupableItemsViewController`1

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЕрдХреНрддреВре░ 2019  ┬╖  91рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: xamarin/Xamarin.Forms

рд╡рд┐рд╡рд░рдг

рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп рд╢реЗрд▓ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреНрд░реИрд╢ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
рдмрдЧ рдХреЗрд╡рд▓ iOS рд╣реИред Android рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдПрдк рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  1. рдРрдк рдЦреЛрд▓реЗрдВ
  2. Page 2 рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  3. рдкреГрд╖реНрда 1 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

-> рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рдирд╣реАрдВред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдлреЗрдВрдХрддрд╛ рд╣реИ:

System.ObjectDisposedException: 'рдХрд┐рд╕реА рдбрд┐рд╕реНрдкреЛрдЬрд╝реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо: 'GroupableItemsViewController`1'ред '
рдФрд░ рдХреНрд░реИрд╢ред

рдореВрд▓рднреВрдд рдЬрд╛рдирдХрд╛рд░реА

  • рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде: 4.3.0.947036, 4.3.0.908675, ..., 4.4.0.991265
  • рдЕрдВрддрд┐рдо рдЬреНрдЮрд╛рдд рдЕрдЪреНрдЫрд╛ рд╕рдВрд╕реНрдХрд░рдг: 4.2.0.910310
  • рдЖрдИрдбреАрдИ: рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019
  • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рдХреНрд╖реНрдп рд░реВрдкрд░реЗрдЦрд╛:

    • iOS: 13.1, 13.2 (рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рднреА)

рдкреНрд░рдЬрдирди рд▓рд┐рдВрдХ

BugExample.zip

collectionview high high impact iOS ЁЯНО bug

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рдореИрдВ рдХрд▓реЗрдХреНрд╢рдирд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╡рд┐рдзрд┐ рдбрд┐рд╕реНрдкреЛрдЬ рдХреЛ рдУрд╡рд░рд░реЛрдб рдХрд░рддрд╛ рд╣реВрдВред
рдпрд╣рд╛рдБ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдХреЛрдб рд╣реИ:

[рд╡рд┐рдзрд╛рдирд╕рднрд╛: ExportRenderer (рдЯрд╛рдЗрдкреЛрдлрд╝ (рдХрд▓реЗрдХреНрд╢рди рд╡реНрдпреВ), рдЯрд╛рдЗрдкреЛрдлрд╝ (CustomCollectionViewRenderer)]
namepace Project.iOS.Renderers
{{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ CustomCollectionViewRenderer: CollectionViewRenderer
{{
рд╕рдВрд░рдХреНрд╖рд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб рд╢реВрдиреНрдп рдбрд┐рд╕реНрдкреЛрдЬрд╝ (рдмреВрд▓ рдбрд┐рд╕реНрдкреЛрдЬрд╝рд┐рдВрдЧ)
{{
base.ItemsView.SelectedItem = null;
base.ItemsView.ItemsSource = null;
рдЖрдзрд╛рд░ред рдирд┐рдкрдЯрд╛рди (рдирд┐рдкрдЯрд╛рди);
}
}
}

рд╕рднреА 91 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдПрдХ TabBar рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ред рдХреНрдпрд╛ рдХреЛрдИ рдЬрд╛рдВрдЪ рдЪрд▓ рд░рд╣реА рд╣реИ?

AppShell.xaml



<!-- Your Pages -->
<TabBar Route="main">
    <Tab Title="Computers" Icon="computers.png" Route="computers">
        <ShellContent ContentTemplate="{DataTemplate computer:ComputersRootPage}" 
                      Title="Root"
                      Route="root"
                      />
    </Tab>
    <Tab Title="Favorites" Icon="favorites.png">
        <ShellContent ContentTemplate="{DataTemplate local:FavoritesPage}" />
    </Tab>
    <Tab Title="Active" Icon="active.png">
        <ShellContent ContentTemplate="{DataTemplate local:ActivePage}" />
    </Tab>
    <Tab Title="Users" Icon="users.png">
        <ShellContent ContentTemplate="{DataTemplate local:UsersPage}" />
    </Tab>
    <Tab Title="Account" Icon="account.png">
        <ShellContent ContentTemplate="{DataTemplate local:AccountPage}" />
    </Tab>
</TabBar>

рд▓реЙрдЧ рдХреЛ рдбреАрдмрдЧ рдХрд░реЗрдВ

[UICollectionView] рдЕрдорд╛рдиреНрдп рдЕрджреНрдпрддрди: рдЦрдВрдб рдореЗрдВ рдЖрдЗрдЯрдо рдХреА рдЕрдорд╛рдиреНрдп рд╕рдВрдЦреНрдпрд╛ 0. рдЕрджреНрдпрддрди рдХреЗ рдмрд╛рдж рдПрдХ рдореМрдЬреВрджрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдорджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (1) рдЕрджреНрдпрддрди (1) рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдорджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЙрд╕ рдЦрдВрдб рд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдпрд╛ рд╣рдЯрд╛рдП рдЧрдП рдЖрдЗрдЯрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдХрд░ (1 рд╕рдореНрдорд┐рд▓рд┐рдд, 0 рд╣рдЯрд╛рдП рдЧрдП) рдФрд░ рдкреНрд▓рд╕ рдпрд╛ рдЙрд╕ рдЦрдВрдб рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (0 рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд, 0 рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛)ред - рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗред UICollectionView рдЙрджрд╛рд╣рд░рдг:; рдкрд░рдд =; contentOffset: {0, -100}; рд╕рд╛рдордЧреНрд░реА: {рекрезрек, рекрел}; рд╕рдорд╛рдпреЛрдЬрд┐рддрдХрдВрдЯ рдЗрдирд╕реЗрдЯ: {100, 0, 0, 0}; рд▓реЗрдЖрдЙрдЯ:; рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд:>; currentUpdate: [UICollectionViewUpdate - 0x7fe2e5e1
c620: рдкреБрд░рд╛рдирд╛:рдирдпрд╛рдЖрдЗрдЯрдо: <(
"рдореИрдВ (0,0)"
)>]

рдЕрдкрд╡рд╛рдж рд╕рдВрджреЗрд╢

рдПрдХ рдирд┐рдкрдЯрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо: GroupableItemsViewController

рдореБрдЭреЗ рдмрд╕ рдПрдХ рдЕрдиреНрдпрдерд╛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдк рд╕рдВрд╢реЛрдзрди рд╕реЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рдЬреЛ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рд╣реЛ рдЧрдИ рд╣реИред

IOS 12.4.1 рдкрд░ рд╣реБрдЖред AppCenter рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рд╕реАрдорд┐рдд рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

@BioTurboNam рдЖрдк рдХреМрди рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреБрдЫ рдФрд░ рд╣реА рджрд┐рдЦрддреА рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╣реЛрдЧрд╛ред

рд╣рдореНрдо рддреЛ рд╢рд╛рдпрджред рдореИрдВ 4.2.0.848062 рдкрд░ рд╣реВрдВред рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рдЕрдм рд╕реЗ рдкрд╣рд▓реЗ рдХрднреА GroupableItemsViewController рд╕реЗ рдПрдХ ObjectDisposedException рдирд╣реАрдВ рджреЗрдЦреА рдереАред

рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг 4.2.0.9 рдкрд░ рдХрд┐рдпрд╛ ... рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдпрд╣ рдХреБрдЫ рдФрд░ рд╣реИ?

XF SDK рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: 4.3.0.947036 (рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░)

рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ TabBar рдкрд░ рд╣реЛрддрд╛ рд╣реИ: https://github.com/xamarin/Xamarin.Forms/issues/8394

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдореВрд╣ рдХреЗ рдмрд┐рдирд╛ред рд░реВрдкреЛрдВ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 4.3

рдореБрдЭреЗ рдкрд╛рдж рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдереАред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдж рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред

4.4.0.991265 рдкрд░ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдореЗрд░реЗ рдХрд▓реЗрдХреНрд╢рди рд╡реНрдпреВ рдореЗрдВ рд╣реЗрдбрд░ рдпрд╛ рдлреВрдЯрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдХреНрд░реИрд╢ рд╣реИред

Untitled

рдореБрдЭреЗ рдпрд╣ рдмрдЧ рдПрдХ рд╕рд░рд▓ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдорд┐рд▓рддрд╛ рд╣реИ, рдореИрдВ Xamarin рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ 4.4.0.991265, рдПрдХ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

  <CollectionView Grid.Row="0" ItemsSource="{Binding Currencies}" IsGrouped="False">
                <CollectionView.ItemsLayout>
                   <GridItemsLayout Orientation="Horizontal" />
                </CollectionView.ItemsLayout>
                <CollectionView.ItemTemplate>
                    <DataTemplate>
                        <Grid Padding="10">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="100" />
                                <RowDefinition Height="100" />
                            </Grid.RowDefinitions>
                            <Label Grid.Row="0" 
                                   Text="{Binding CCY}" 
                                   FontAttributes="Bold"
                                   FontFamily="AppleSDGothicNeo-UltraLight" 
                                   />
                            <Label Grid.Row="1"
                                   FontFamily="AppleSDGothicNeo-UltraLight" 

                                   TextColor="{Binding Path=Amount, Converter={StaticResource ValueToColorConverter}}"
                                   Text="{Binding ., Converter={StaticResource CurrencyConverter}}"

                                    />
                        </Grid>

                    </DataTemplate>
                </CollectionView.ItemTemplate>
        </CollectionView>

рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдПрдХ 'рд╣реЙрдЯ рд░реАрд▓реЛрдб' рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ:

System.ObjectDisposedException: рдХрд┐рд╕реА рдбрд┐рд╕реНрдкреЛрдЬрд╝реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рд╡рд╕реНрддреБ рдХрд╛ рдирд╛рдо: 'GroupableItemsViewController 1'. at Foundation.NSObject.get_SuperHandle () [0x00012] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/Foundation/NSObject2.cs:449 at UIKit.UIViewController.get_IsViewLoaded () [0x00023] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.2.0.42/src/Xamarin.iOS/UIViewController.g.cs:2075 at Xamarin.Forms.Platform.iOS.ObservableItemsSource.NotLoadedYet () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\CollectionView\ObservableItemsSource.cs:142 at Xamarin.Forms.Platform.iOS.ObservableItemsSource.Add (System.Collections.Specialized.NotifyCollectionChangedEventArgs args) [0x0000d] in D:\a\1\s\Xamarin.Forms.Platform.iOS\CollectionView\ObservableItemsSource.cs:147 at Xamarin.Forms.Platform.iOS.ObservableItemsSource.CollectionChanged (System.Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs args) [0x00023] in D:\a\1\s\Xamarin.Forms.Platform.iOS\CollectionView\ObservableItemsSource.cs:100 at (wrapper delegate-invoke) <Module>.invoke_void_object_NotifyCollectionChangedEventArgs(object,System.Collections.Specialized.NotifyCollectionChangedEventArgs) at System.Collections.ObjectModel.ObservableCollection 1 [T]ред рдореЛрдиреЛ / рдмрд╛рд╣рд░реА / corefx / src / System.ObjectModel / src / рдкреНрд░рдгрд╛рд▓реА / рд╕рдВрдЧреНрд░рд╣ / ObjectModel / ObservableCollection.cs: 263
System.Collections.ObjectModel.ObservableCollection рдкрд░ 1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedAction action, System.Object item, System.Int32 index) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/external/corefx/src/System.ObjectModel/src/System/Collections/ObjectModel/ObservableCollection.cs:338 at System.Collections.ObjectModel.ObservableCollection 1 [рдЯреА] .InsertItem (System.Int32 рд╕реВрдЪрдХрд╛рдВрдХ, рдЯреА рдЖрдЗрдЯрдо) [0x0001a] рдореЗрдВ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ / рдмрд┐рд▓реНрдбрд░ / рдЬреЗрдирдХреАрдВрд╕ / рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ / Xamarin-macios / Xamarin-macios / рдмрд╛рд╣рд░реА / рдореЛрдиреЛ / рдмрд╛рд╣рд░реА / corefx / src / System.ObjectModel / src / рдкреНрд░рдгрд╛рд▓реА / рд╕рдВрдЧреНрд░рд╣ / ObjectModel / рд╡реЗрдзрд╢рд╛рд▓рд╛
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВред рд╕рд╛рдорд╛рдиреНрдп / src / CoreLib / рдкреНрд░рдгрд╛рд▓реА / рд╕рдВрдЧреНрд░рд╣ / ObjectModel / Collection.cs: 71
O.ViewModels.CashSummaryViewModel.ExecueLoadItemsCommand (System.Boolean ForceRefresh) [0x00103] рдореЗрдВ /User/chris/Project/O/ViewModels/CashSummaryViewModel.cs:43
2019

4.4.0.991265 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЗрд╕рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╣реЗрдбрд░ рдпрд╛ рдлреБрдЯрд░ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рднреАред :(

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рддрддреНрдХрд╛рд▓ рдареАрдХ рдХрд░реЗрдВред рдореЗрд░реЗ рдкрд╛рд╕ рднреА рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдРрдк рдЦреЛрд▓реЗрдВ
Page 2 рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкреГрд╖реНрда 1 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
-> рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рдЕрднреА рддрдХ рдХреНрдпреЛрдВ рддрдп рдирд╣реАрдВ рд╣реИ?

@Jsiemens рдиреЗ рдХреНрдпрд╛ рдХрд╣рд╛ ens

рдореИрдВ рд╣реЗрдбрд░ рдФрд░ рдкрд╛рдж рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред Xamarin.Forms 4.4.0.991640 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

@hartez рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдЧ рд╣реИ рдЬреЛ iOS рдкрд░ рд╢реЗрд▓ рдХреЛ рдмреЗрдХрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдореИрдВ рдПрдХ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдРрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ .... рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВ!

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБред

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ

4.4.0.991640 рдкрд░ рд╢реЗрд▓ рдХреЗ рдмрд┐рдирд╛, рд╣реЗрдбрд░ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдлреВрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ред

рдПрдХ рд╣рд┐рдВрдбреЛрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╣реА рд╕рд╛рдорд╛рди рд╣реИ

рдЖрдУ, Xamarin рдЯреАрдо ... рдХреНрдпрд╛ 5 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдПрдХ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рдмрдЧ рд╣реЛрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ?

@PureWeen @hartez @samhouts

4.5 рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдмрдЧ рдХрднреА рдирд╣реАрдВ рдерд╛ред
4.5 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдмрдЧ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп (рд╢реЗрд▓ рдХреЗ рдмрд┐рдирд╛) рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рд╣реЙрдЯ-рд░реАрд▓реЛрдб рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ:
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕реВрдЪреА рджреГрд╢реНрдп

рджреЗрдЦреЗрдВ:
`


    <StackLayout>
        <ListView x:Name="LvAbwesenheiten" BackgroundColor="Transparent" 
                  HasUnevenRows="True" 
                  ItemTemplate="{StaticResource AbwesenheitTemplateSelector}"
                  SeparatorVisibility="None"
                  />
  </StackLayout>

`

ViewCell (рдЯреЗрдореНрдкрд▓реЗрдЯ):
` xmlns: x = "http://schemas.microsoft.com/winfx/2009/xaml"
x: рдХреНрд▓рд╛рд╕ = "DATAflor.Team.DFViews.Urlaub.CustomCells.AbwesenheitCell">

    <StackLayout x:Name="StackLayoutMain" 
                 Orientation="Horizontal" 
                 HorizontalOptions="Fill" 
                 Padding="10" 

                 >
        <StackLayout.Resources>
            <Style x:Key="LabelStyleZeitraum" TargetType="Label">
                <Setter Property="TextColor" Value="{DynamicResource TextOnBackgroundColor}"/>
                <Setter Property="FontSize" Value="15"/>
            </Style>
            <Style x:Key="LabelStyleText" TargetType="Label">
                <Setter Property="TextColor" Value="{DynamicResource TextOnBackgroundColor}"/>
                <Setter Property="FontSize" Value="13"/>
            </Style>
        </StackLayout.Resources>
        <!--BackgroundColor="{Binding Path=BackgroundColor}"-->

        <StackLayout Orientation="Vertical" HorizontalOptions="FillAndExpand">

            <StackLayout Orientation="Horizontal">
                <Label Text="{Binding Von, StringFormat='{0:dd.MM.yyyy}'}" Style="{StaticResource LabelStyleZeitraum}" />
                <Label Text=" - " Style="{StaticResource LabelStyleZeitraum}"/>
                <Label Text="{Binding Bis, StringFormat='{0:dd.MM.yyyy}'}" Style="{StaticResource LabelStyleZeitraum}"/>
            </StackLayout>

            <Label Text="{Binding Text}" 
                   Style="{StaticResource LabelStyleText}"
                   />


        </StackLayout>



    </StackLayout>
</ViewCell.View>

`

рдЬрдм рднреА рдореИрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рд╣реЙрдЯ-рд░реАрд▓реЛрдб рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡ рдХреЛ рд╣рд┐рдЯ рдХрд░реЗрдВ, рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ (рдЖрдИрдУрдПрд╕ 13 рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░; рдЖрдИрдУрдПрд╕ 12 рдПрдХ рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░)

рд╣рд░ рд▓рд┐рд╕реНрдЯрд╡реНрдпреВ / рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП ... рдЕрдм рддрдХ рдпрд╣ рдХреЗрд╡рд▓ рд╣реЙрдЯ-рд░реАрд▓реЛрдб рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ - рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдкрдврд╝рд╛ рдХрд┐ рдХреБрдЫ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░рдирдЯрд╛рдЗрдо рдкрд░ рдпрд╣ рдереЛрдбрд╝рд╛ рдбрд░рддреЗ рд╣реИрдВ ...

рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдЯреИрдХ-рдЯреНрд░реЗрд╕ рд╣реИ:

`рдХрд┐рд╕реА рд╡рд┐рд╡рд╛рджрд┐рдд рд╡рд╕реНрддреБ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ред
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо: 'DefaultRenderer'ред

Foundation.NSObject.get_SuperHandle () [0x00012] рдореЗрдВ /Library/Frameworks/Xamarin.iOS.framework/Versions/13.8.3.0/src/Xamarin.iOS/Foundation/NSObject2.cs:44944
UIKit.UIView.set_Frame (CoreGraphics.CGRect рдорд╛рди) [0x00024] рдореЗрдВ /Library/Frameworks/Xamarin.iOS.framework/Versions/13.8.3.0/src/Xamarin.iOS/UIView.g.cs:3684
Xamarin.Forms.Platform.iOS.ViewCellRenderer + ViewTableCell.LayoutSubviews () [0x000a5] рдореЗрдВ D: \ a \ 1 \ s \ Xamarin.Forms.Platform.iOS \ Cells \ ViewCellRenderer.cs: 103
рдПрдЯ (рд░реИрдкрд░ рдкреНрд░рдмрдВрдзрд┐рдд-рдЯреВ-рдиреЗрдЯрд┐рд╡)
рдкрд░ рд╕реАрдПрд╕: 824
Xamarin.Forms.Platform.iOS.CellRenderer + <> c__DisplayClass8_0 рдкрд░редb__0 (System.Object рдкреНрд░реЗрд╖рдХ, System.EventArgs e) [0x00032] D рдореЗрдВ: \ a a 1 \ _ \ _ Xamarin.Forms.Platform.iOS \ Cells \ CellRenderer .cs: 106
Xamarin.Forms.Cell.OnForceUpdateSizeRequested () [0x00076] рдореЗрдВ D: \ a a 1 \ _ \ _ Xamarin.Forms.Core \ Cells \ Cell.cs: 234 `

рдореБрдЭреЗ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред 100 рдХреЗ рдКрдВрдЪрд╛рдИ рд╡рд╛рд▓реЗ рдЕрджреГрд╢реНрдп рдмреЙрдХреНрд╕рд╡реНрдпреВ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдкреГрд╖реНрда рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдкрд╛рдж рд▓реЗрдЦ рдХреЛ рд╣рдЯрд╛рдиреЗ (рдХреЗрд╡рд▓ рджреГрд╢реНрдп рдХреЗ рддрд▓ рдкрд░ рдХреБрдЫ рд╕реНрдерд╛рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП) рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдФрд░ рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИ: рдореЗрд░реЗ рд╢реЗрд▓рдкреЗрдЬ рдореЗрдВ рдХрдИ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯрд┐рдЯреЗрдо рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд╣реИрдВред рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝реНрд▓рд╛рдпреЛрдЯреАрдЯреЗрдо рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╢реЗрд▓ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢реЗрд▓рдХрдВрдЯреЗрдВрдЯ рдПрдХ рдлреНрд▓рд╛рдпрдЖрдЙрдЯрд┐рдЯреЗрдо рдореЗрдВ рд╣реЛ, рддреЛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред

@ рдЕрдкрдиреЗ рд╕реИрдВрдкрд▓ рдкреНрд░реЙрдЬреЗрдХреНрдЯ рдкрд░

рдЗрд╕ рдЦрд░рд╛рдм рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

@samhouts рдлрд┐рдХреНрд╕ рдХрдм рдЬрд╛рд░реА рд╣реЛрдЧрд╛?

@ g4mb10r рдпрд╣ https://github.com/xamarin/Xamarin.Forms/releases/tag/beta-4.6.0-pre4.2 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

@samhouts рдореИрдВрдиреЗ рдЕрднреА рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред

System.ObjectDisposedException
рд╕рдВрджреЗрд╢ = рдПрдХ рдбрд┐рд╕реНрдкреЛрдЬрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо: 'WkWebViewRenderer'ред

рдореИрдВ рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

@samhouts рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдП рдЬрд╛рд░реА 4.6 рд╕реНрдерд┐рд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдФрд░ рдпрд╣ рддрдп рд▓рдЧ рд░рд╣рд╛ рд╣реИред ЁЯОЙ
рдХрдо рд╕реЗ рдХрдо рдмрдЧ рдЙрджрд╛рд╣рд░рдг рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@samhouts рдпрд╣ рддрдп рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд▓реЗрдХреНрд╢рди

@samhouts рдореИрдВрдиреЗ рдЕрднреА рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред

System.ObjectDisposedException
рд╕рдВрджреЗрд╢ = рдПрдХ рдбрд┐рд╕реНрдкреЛрдЬрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо: 'WkWebViewRenderer'ред

@ g4mb10r рдореВрд▓ рдкреЛрд╕реНрдЯ рд╕реЗ рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рднрд┐рдиреНрди рддреНрд░реБрдЯрд┐ рд╣реИред ObjectDisposedException рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдЬрд╛рдирдХрд╛рд░реА (рдХрд┐ рдпрд╣ рдПрдХ WkWebviewRenderer рд╣реИ) рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА (рд╕реНрдЯреИрдХ рдЯреНрд░реИрд╕, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдПрдХ рд░рд┐рдкреНрд░реЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ) рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

@samhouts рдореИрдВ рдЕрднреА рднреА v1.6 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣

Foundation.NSObject.get_SuperHandle () [0x00012] рдореЗрдВ /Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/src/Xamarin.iOS/Foundation/NSObject2.cs:44944

UIKit.UIView.set_Frame (CoreGraphics.CGRect рдорд╛рди) [0x00024] рдореЗрдВ /Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/src/Xamarin.iOS/UIView.g.cs:3685

Xamarin.Forms.Platform.iOS.ItemsViewController`1 рдкрд░ [TItemsView] .LayoutEmptyView () [0x0000f] D рдореЗрдВ: \ a \ 1 \ _ \ _ \ _ XIRARF.Forms.Platform.iOS \ CollectionViewItemsViewController.cs: 318

Xamarin.Forms.Platform.iOS.ItemsViewController`1 [TItemsView] .ViewWillLayoutSubviews () [0x00046] рдореЗрдВ D: \ a \ 1 s 's Xamarin.Forms.Platform.iOS \ CollectionViewItemsViewController.cs: 161ред

Xamarin рдореЗрдВред

(рд░реИрдкрд░ рдкреНрд░рдмрдВрдзрд┐рдд-рдЯреВ-рдиреЗрдЯрд┐рд╡) UIKit.UIApplication.UIApplicationMain (int, string [], intptr, intptr)

UIKit.UIApplication.Main (System.String [] args, System.IntPtr рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓, System.IntPtr рдбреЗрд▓рд┐рдЧреЗрдЯ) [0x00005] рдореЗрдВ /Library/Frameworks/Xamarin.iOS.framework/Versions/13.18.2.1/src/Xamarin.iOS /UIKit/UIApplication.cs:86

UIKit.UIApplication.Main (System.String [] args, System.String рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ClassName, System.String рдбреЗрд▓рд┐рдЧреЗрдЯ ClassName) [0x0000e] рдореЗрдВ / рд░реВрдкрд░реЗрдЦрд╛рдПрдБ /Framework/Xamarin.iOS.framework/Versions/13.18.1.1/src/arin / рдпреВрдЖрдИрдЖрдИрдЯреА / рдпреВрдЖрдИрдПрдкреНрд▓реАрдХреЗрд╢рди.рдПрд╕рд╕реА ремрел

Logbook.iOS.Application.Main (System.String [] args) [0x00001] рдореЗрдВ C: \ Code \ Logbook \ Logbook \ Logbook.iOS \ Main.cs: 17

рдореИрдВ рдЙрд╕ рд╕рдЯреАрдХ рдЪреАрдЬрд╝ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд▓рд╛рдИрдЖрдЙрдЯрд┐рдЯреЗрдо рдХреЗ рднреАрддрд░ рдХрдИ рдЯреИрдм рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп рд╕рдореВрд╣ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдЯреИрдм рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдлрд┐рд░ рдПрдХ рджреВрд╕рд░рд╛ рднреА рдареАрдХ рд╣реИред рдХреНрд░реИрд╢ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдкрд╣рд▓реЗ рджреЗрдЦреЗ рдЧрдП рдкрд░ рд╡рд╛рдкрд╕ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

рдореИрдВ рдПрдХ рдирдореВрдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдЕрдВрдХ # 10953 рдЦреЛрд▓рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓ рдкреЛрд╕реНрдЯрд░ рдХреЗ рдЕрдВрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдпрд╣ рдЕрднреА рднреА iOS рдкрд░ v4.7.0.1080 рдореЗрдВ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред Android рдареАрдХ рд╣реИред

3x рд╕рдВрдЧреНрд░рд╣ 3x3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрд╖реНрдареЛрдВ рдкрд░, рдХреЛрдИ рд╣реЗрдбрд░ рдпрд╛ рдкрд╛рдж рдирд╣реАрдВред рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ, рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдордЧреНрд░реА рдкреГрд╖реНрдаред

рд╣реЙрдЯ-рд░реАрд▓реЛрдб рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдкрд╣рд▓рд╛ рд╕рдВрдЧреНрд░рд╣-рджреГрд╢реНрдп рдЬрдирд╕рдВрдЦреНрдпрд╛ рдареАрдХ рд╣реИред рдЗрд╕реЗ рд░реАрдлреНрд░реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рджреБрд░реНрдШрдЯрдирд╛ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдФрд░ рдпрд╣ рд╕рдВрднрд╡рдд: рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред

рдЬрдм рд╕рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдСрдмреНрдЬрд░реНрд╡реЗрдмрд▓ рдХреЙрд▓реЗрдХреНрд╢рди рдХреЛ рдордВрдЬреВрд░реА рджреЗ рджреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рджреЛрдмрд╛рд░рд╛ рдЦреБрд▓ рдЬрд╛рддреА рд╣реИ рддреЛ рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ 9 рдорд╣реАрдиреЛрдВ рдХреЗ рдмрд╛рдж рднреА рдпрд╣ рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реИред

рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣рд╛рдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдХреНрд▓реАрдпрд░рд┐рдВрдЧ рдФрд░ рд░реАрдкреЛрдкреБрд▓реЗрдЯрд┐рдВрдЧ рдХреЗ рдмреАрдЪ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрдо рджреЗрд░реА (> 100ms) рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реВрдВ рдЬреЛ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ 'рдареАрдХ' рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрд░реА рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВред

рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ while observablecollection.count > 0 do observablecollection.removeat(0) (рдЗрд╕реЗ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдлрд┐рд░ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрднреА-рдХрднреА рдЖрдкрдХреЛ SemaphoreSlim рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЕрдкрд╡рд╛рдж рдорд┐рд▓реЗрдЧрд╛:

System.Threading.SemaphoreFullException: Adding the specified count to the semaphore would cause it to exceed its maximum

рдмрд╕ рд╡рд╣реА @wislon isl, рдПрдХ рд╣реИ рдЬреЛ рдЗрд╕реЗ iOS v12.4 рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди v13.5 рдореЗрдВ рдмрд┐рдирд╛ рдХреНрд░рд╢ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

рд╕рдВрд╕реНрдХрд░рдг Xamarin.Forms рдХреЗ рд╕рд╛рде 4.6.0.1180 рдпрд╣ рдмрдЧ iOS v12.4 рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ

рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ Xamarin рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред IOS 12.4.5 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рдореИрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ iOS 12.4.1 (рд▓реЗрдХрд┐рди 13.x рдирд╣реАрдВ) рдФрд░ Xamarin.Forms 4.7 рдХреЛ рд░реАрдкреНрд░реЛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рдмрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред

@robintschroeder , @ daves1992 рдХреНрдпрд╛ рдЖрдк BugExample рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@rmarinho рд╣рд╛рдБ, рд╕рд┐рд░реНрдл рдПрдХ Iphone 6 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ

System.ObjectDisposedException: 'рдХрд┐рд╕реА рдбрд┐рд╕реНрдкреЛрдЬрд╝реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо: 'GroupableItemsViewController`1'ред '

рдореИрдВрдиреЗ iOS 12.2 рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ 4.8 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рдореЗрд░рд╛ рдмреБрд░рд╛ рдореИрдВ рдирдореВрдиреЗ рдореЗрдВ Xamarin.Forms рдЕрджреНрдпрддрди рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдореИрдВрдиреЗ 4.8 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рддрдм рд╕реЗ рд╕реИрдВрдкрд▓ рдпрд╛ рдореЗрд░реЗ рдРрдк рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реБрдЖ ... рдмреАрдорд╛рд░ рдирдЬрд░ рд░рдЦрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреВрд╕рд░реЗ рджрд┐рди рд╣рд░ рдмрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рдерд╛ рдФрд░ рдореИрдВ 4.7.X рдкрд░ 100% рдерд╛

рдмрдЧ рдЕрднреА рднреА xamarin 4.8 (iphone 6, ios 12.4.6) рдкрд░ рдореМрдЬреВрдж рд╣реИ

@rkarban рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░реЗрдкреЛ рд╣реИ? рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред

@rmarinho рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд░реЗрдкреЛ рдирд┐рдЬреА рд╣реИ, рдФрд░ рдореИрдВ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛
рдпрд╣рд╛рдБ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╣реИ
NSObject.get_SuperHandle ()
UICollectionViewController.get_CollectionView ()
рдЖрдЗрдЯрдо рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░`1 [TItemsView] .рдЧреЗрдЯрдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк ()
рдЖрдЗрдЯрдорджреГрд╢реНрдп
ListViewLayout.ConstrainTo (CoreGraphics.CGSize рдЖрдХрд╛рд░)
рдЖрдЗрдЯрдорджреГрд╢реНрдп
ItemViewLayout.InvalidateLayout ()
(рд░реИрдкрд░ рдкреНрд░рдмрдВрдзрд┐рдд-рдЯреВ-рдиреЗрдЯрд┐рд╡) UIKit.UIApplication.UIApplicationMain (int, string [], intptr, intptr)
UIApplication.Main (System.String [] args, System.IntPtr рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓, System.IntPtr рдкреНрд░рддрд┐рдирд┐рдзрд┐)
UIApplication.Main (System.String [] args, System.String рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ClassName, System.String рдбреЗрд▓реАрдЧреЗрдЯрдХреНрд▓рд╛рд╕рдирд╛рдо)
Application.Main (System.String [] args)

BugExample.zip

@rmarinho рдореИрдВ рдирдореВрдиреЗ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рдХрд░ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред

рдореИрдВрдиреЗ рдЖрдЗрдЯрдо рдЧреБрдг рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ 100ms рджреЗрд░реА рдЬреЛрдбрд╝ рджреАред

рдЖрдИрдлрд╝реЛрди 6
рдЖрдИрдУрдПрд╕ 12.4.5
Xamarin.Forms 4.8

    ObservableCollection<string> items;

    public ObservableCollection<string> Items
    {
        get { return items; }
        set 
        {
            SetProperty(ref items, value);
        }
    }

    public Command LoadItemsCommand { get; set; }

    public ItemsViewModel()
    {
        Title = "Browse";
        _= getItems();
    }

    async Task getItems()
    {
        await Task.Delay(100);
        Items = new ObservableCollection<string>
        {
            "Test",
            "Test",
            "Test",
            "Test",
            "Test",
        };
    }

рдореИрдВ Xosarin рдкреНрд░рдкрддреНрд░ 4.8 рдХреЗ рд╕рд╛рде рднреА ios 12 рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдЗрди рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рдХрд▓реЗрдХреНрд╢рди рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореБрдЭреЗ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рдореИрдВ рдХрд▓реЗрдХреНрд╢рдирд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╡рд┐рдзрд┐ рдбрд┐рд╕реНрдкреЛрдЬ рдХреЛ рдУрд╡рд░рд░реЛрдб рдХрд░рддрд╛ рд╣реВрдВред
рдпрд╣рд╛рдБ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдХреЛрдб рд╣реИ:

[рд╡рд┐рдзрд╛рдирд╕рднрд╛: ExportRenderer (рдЯрд╛рдЗрдкреЛрдлрд╝ (рдХрд▓реЗрдХреНрд╢рди рд╡реНрдпреВ), рдЯрд╛рдЗрдкреЛрдлрд╝ (CustomCollectionViewRenderer)]
namepace Project.iOS.Renderers
{{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ CustomCollectionViewRenderer: CollectionViewRenderer
{{
рд╕рдВрд░рдХреНрд╖рд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб рд╢реВрдиреНрдп рдбрд┐рд╕реНрдкреЛрдЬрд╝ (рдмреВрд▓ рдбрд┐рд╕реНрдкреЛрдЬрд╝рд┐рдВрдЧ)
{{
base.ItemsView.SelectedItem = null;
base.ItemsView.ItemsSource = null;
рдЖрдзрд╛рд░ред рдирд┐рдкрдЯрд╛рди (рдирд┐рдкрдЯрд╛рди);
}
}
}

рдореБрдЭреЗ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рдореИрдВ рдХрд▓реЗрдХреНрд╢рдирд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╡рд┐рдзрд┐ рдбрд┐рд╕реНрдкреЛрдЬ рдХреЛ рдУрд╡рд░рд░реЛрдб рдХрд░рддрд╛ рд╣реВрдВред
рдпрд╣рд╛рдБ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдХреЛрдб рд╣реИ:

[рд╡рд┐рдзрд╛рдирд╕рднрд╛: ExportRenderer (рдЯрд╛рдЗрдкреЛрдлрд╝ (рдХрд▓реЗрдХреНрд╢рди рд╡реНрдпреВ), рдЯрд╛рдЗрдкреЛрдлрд╝ (CustomCollectionViewRenderer)]
namepace Project.iOS.Renderers
{{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ CustomCollectionViewRenderer: CollectionViewRenderer
{{
рд╕рдВрд░рдХреНрд╖рд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб рд╢реВрдиреНрдп рдбрд┐рд╕реНрдкреЛрдЬрд╝ (рдмреВрд▓ рдбрд┐рд╕реНрдкреЛрдЬрд╝рд┐рдВрдЧ)
{{
base.ItemsView.SelectedItem = null;
base.ItemsView.ItemsSource = null;
рдЖрдзрд╛рд░ред рдирд┐рдкрдЯрд╛рди (рдирд┐рдкрдЯрд╛рди);
}
}
}

рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреНрд░реИрд╢ рднреА рджреЗрдЦрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рдореИрдВ рдХрд▓реЗрдХреНрд╢рдирд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╡рд┐рдзрд┐ рдбрд┐рд╕реНрдкреЛрдЬ рдХреЛ рдУрд╡рд░рд░реЛрдб рдХрд░рддрд╛ рд╣реВрдВред
рдпрд╣рд╛рдБ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдХреЛрдб рд╣реИ:

[рд╡рд┐рдзрд╛рдирд╕рднрд╛: ExportRenderer (рдЯрд╛рдЗрдкреЛрдлрд╝ (рдХрд▓реЗрдХреНрд╢рди рд╡реНрдпреВ), рдЯрд╛рдЗрдкреЛрдлрд╝ (CustomCollectionViewRenderer)]
namepace Project.iOS.Renderers
{{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ CustomCollectionViewRenderer: CollectionViewRenderer
{{
рд╕рдВрд░рдХреНрд╖рд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб рд╢реВрдиреНрдп рдбрд┐рд╕реНрдкреЛрдЬрд╝ (рдмреВрд▓ рдбрд┐рд╕реНрдкреЛрдЬрд╝рд┐рдВрдЧ)
{{
base.ItemsView.SelectedItem = null;
base.ItemsView.ItemsSource = null;
рдЖрдзрд╛рд░ред рдирд┐рдкрдЯрд╛рди (рдирд┐рдкрдЯрд╛рди);
}
}
}

рдХреБрдЫ рдирд╛рдпрдХ рдЯреЛрдкреА рдирд╣реАрдВ рдкрд╣рдирддреЗ рд╣реИрдВ

@rmarinho @samhouts рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдмрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдКрдкрд░ рджрд┐рдП рдЧрдП рдирдореВрдиреЗ рдХреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдореИрдВ рдирд╡реАрдирддрдо рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВред рдХреЛрдИ рд╢реИрд▓ рдирд╣реАрдВ, рдХреЛрдИ рд╣реЗрдбрд░ рдпрд╛ рдкрд╛рдж рдирд╣реАрдВред

рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди iOS 12.4.8 рдФрд░ iPhone iOS 4.4.1 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ iPad рдкрд░ ListView рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди iOS 13 рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдирд╣реАрдВред рдореИрдВ Xamarin рдлреЙрд░реНрдо 4.7 SR5 рдкрд░ iOS 13.4 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

Xamarin Exception Stack:
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'GroupableItemsViewController`1'.
  at Foundation.NSObject.get_SuperHandle () <0x101941484 + 0x0009c> in <698888335fd24bdca1317448cda6f409#1ffb13f9a443e65aad81d66c194bad70>:0
  at UIKit.UICollectionViewController.get_CollectionView () <0x10191f038 + 0x0002f> in <698888335fd24bdca1317448cda6f409#1ffb13f9a443e65aad81d66c194bad70>:0
  at Xamarin.Forms.Platform.iOS.ItemsViewController`1[TItemsView].GetPrototype () <0x101e787f0 + 0x00113> in <c02bcffd65214bdd87ba2c816440c864#1ffb13f9a443e65aad81d66c194bad70>:0
  at Xamarin.Forms.Platform.iOS.ItemsViewLayout.DetermineCellSize () <0x101e7fde0 + 0x000a3> in <c02bcffd65214bdd87ba2c816440c864#1ffb13f9a443e65aad81d66c194bad70>:0
  at Xamarin.Forms.Platform.iOS.ListViewLayout.ConstrainTo (CoreGraphics.CGSize size) <0x101e80efc + 0x00037> in <c02bcffd65214bdd87ba2c816440c864#1ffb13f9a443e65aad81d66c194bad70>:0
  at Xamarin.Forms.Platform.iOS.ItemsViewLayout.UpdateConstraints (CoreGraphics.CGSize size) <0x101e7f944 + 0x0006b> in <c02bcffd65214bdd87ba2c816440c864#1ffb13f9a443e65aad81d66c194bad70>:0
  at Xamarin.Forms.Platform.iOS.ItemsViewLayout.InvalidateLayout () <0x101e80ac0 + 0x00043> in <c02bcffd65214bdd87ba2c816440c864#1ffb13f9a443e65aad81d66c194bad70>:0
  at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
  at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) <0x1018fa618 + 0x0003f> in <698888335fd24bdca1317448cda6f409#1ffb13f9a443e65aad81d66c194bad70>:0
  at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) <0x1018fa570 + 0x00053> in <698888335fd24bdca1317448cda6f409#1ffb13f9a443e65aad81d66c194bad70>:0
  at FieldEdge.Mobile.Tablet.iOS.Application.Main (System.String[] args) <0x10054cbf8 + 0x00033> in <ca210f5f974b45669b487b30759435fc#1ffb13f9a443e65aad81d66c194bad70>:0

ListView рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб?

@ rd09 ListView

@ rd09 ListView

рд╕рд┐рд░ рдКрдкрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рд╕рд╣реА рд╣реИрдВред рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ @ l0gaw рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

@ L0gaw рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрди рдХреНрд░реИрд╢ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬреЛ рдореИрдВ рдкрд╣рд▓реЗ рджреЗрдЦ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЙрд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдХреНрд░реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреИрдХ:

System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'GroupableItemsViewController`1'.
  at Foundation.NSObject.get_SuperHandle () <0x101d8f3c0 + 0x0009c> in <698888335fd24bdca1317448cda6f409#b6c34173f62d398ef7bfb32c87027461>:0
  at UIKit.UIViewController.get_IsViewLoaded () <0x101d671f4 + 0x0000f> in <698888335fd24bdca1317448cda6f409#b6c34173f62d398ef7bfb32c87027461>:0
  at Xamarin.Forms.Platform.iOS.ObservableItemsSource.ReloadRequired () <0x1022cfc28 + 0x00017> in <f363ad1ddcfd4686ace46d6cfc5b07cf#b6c34173f62d398ef7bfb32c87027461>:0
  at Xamarin.Forms.Platform.iOS.ObservableItemsSource.Remove (System.Collections.Specialized.NotifyCollectionChangedEventArgs args) <0x1022d0e9c + 0x0013b> in <f363ad1ddcfd4686ace46d6cfc5b07cf#b6c34173f62d398ef7bfb32c87027461>:0
  at Xamarin.Forms.Platform.iOS.ObservableItemsSource.CollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs args) <0x1022d00a8 + 0x001bf> in <f363ad1ddcfd4686ace46d6cfc5b07cf#b6c34173f62d398ef7bfb32c87027461>:0
  at Xamarin.Forms.Platform.iOS.ObservableItemsSource.CollectionChanged (System.Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs args) <0x1022007b0 + 0x00417> in <f363ad1ddcfd4686ace46d6cfc5b07cf#b6c34173f62d398ef7bfb32c87027461>:0
  at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) <0x100c355e8 + 0x0005b> in <624bcc4ce53347508a7b8fa821d78da4#b6c34173f62d398ef7bfb32c87027461>:0
  at Foundation.NSAsyncSynchronizationContextDispatcher.Apply () <0x101d8d5fc + 0x0002f> in <698888335fd24bdca1317448cda6f409#b6c34173f62d398ef7bfb32c87027461>:0
  at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
  at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) <0x101d48708 + 0x0003f> in <698888335fd24bdca1317448cda6f409#b6c34173f62d398ef7bfb32c87027461>:0
  at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) <0x101d48660 + 0x00053> in <698888335fd24bdca1317448cda6f409#b6c34173f62d398ef7bfb32c87027461>:0
  at FieldEdge.Mobile.Tablet.iOS.Application.Main (System.String[] args) <0x1009aa488 + 0x00033> in <044acf8dc1f745b3bc6b51b04b6a2bae#b6c34173f62d398ef7bfb32c87027461>:0

рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ iOS 12 рдкрд░ рднреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЕрдм рддрдХ рдЗрд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдИрдкреИрдб рдореЗрдВ рднреА рдпрд╣ рдмрдЧ рд╣реИ

  • XAMARIN 4.7
  • iOS 13.5.1

SIGABRT: рдХрд┐рд╕реА рд╡рд┐рд╡рд╛рджрд┐рдд рд╡рд╕реНрддреБ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред

NSObject.get_SuperHandle ()
UIViewController.get_NavigationItem ()
NavigationRenderer+<>c__DisplayClass79_0.<SetMasterLeftBarButton>b__0 (UIKit.UIImage icon)
ImageElementManager.ApplyNativeImageAsync (Xamarin.Forms.BindableObject bindable, Xamarin.Forms.BindableProperty imageSourceProperty, System.Action`1[T] onSet, System.Action`1[T] onLoading, System.Threading.CancellationToken cancellationToken)
NavigationRenderer.SetMasterLeftBarButton (UIKit.UIViewController containerController, Xamarin.Forms.MasterDetailPage masterDetailPage)
AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state)
NSAsyncSynchronizationContextDispatcher.Apply ()
(wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate)
UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName)
Application.Main (System.String[] args)

рдореБрдЭреЗ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рдореИрдВ рдХрд▓реЗрдХреНрд╢рдирд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╡рд┐рдзрд┐ рдбрд┐рд╕реНрдкреЛрдЬ рдХреЛ рдУрд╡рд░рд░реЛрдб рдХрд░рддрд╛ рд╣реВрдВред
рдпрд╣рд╛рдБ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдХреЛрдб рд╣реИ:

[рд╡рд┐рдзрд╛рдирд╕рднрд╛: ExportRenderer (рдЯрд╛рдЗрдкреЛрдлрд╝ (рдХрд▓реЗрдХреНрд╢рди рд╡реНрдпреВ), рдЯрд╛рдЗрдкреЛрдлрд╝ (CustomCollectionViewRenderer)]
namepace Project.iOS.Renderers
{{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ CustomCollectionViewRenderer: CollectionViewRenderer
{{
рд╕рдВрд░рдХреНрд╖рд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб рд╢реВрдиреНрдп рдбрд┐рд╕реНрдкреЛрдЬрд╝ (рдмреВрд▓ рдбрд┐рд╕реНрдкреЛрдЬрд╝рд┐рдВрдЧ)
{{
base.ItemsView.SelectedItem = null;
base.ItemsView.ItemsSource = null;
рдЖрдзрд╛рд░ред рдирд┐рдкрдЯрд╛рди (рдирд┐рдкрдЯрд╛рди);
}
}
}

@ l0gaw рдХреНрдпрд╛ рдореБрдЭреЗ iOS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЗрд╡рд▓ CustomRenderer рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреБрдЫ рдФрд░ рдЪрд╛рд╣рд┐рдП?

@matheuscschenfeld iOS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ

рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдХрд░ рд▓реАред рдореИрдВ viewmodel рдХрдорд╛рдВрдб рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдореЙрдбрд▓ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╡реНрдпреВрдЕрдореЛрдбрд▓реНрд╕ рдХреЗ рдмреАрдЪ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реБрдИред рдЗрд╕рд▓рд┐рдП рдирдП рд╡реНрдпреВрдореЙрдбрд▓ рд╕реНрд░реЛрдд рдкрд░ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдЖрдЗрдЯрдо рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╡рд╣ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдПрдХ рдЖрдЗрдЯрдо рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдкрдЯ рдЧрдпрд╛ рдерд╛ред
рдореЙрдбрд▓ рдХреЗ рдмрдЬрд╛рдп рд╡реНрдпреВрдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдмрджрд▓рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рд▓рд╛рдЗрди рдЬреЛ SelectItem рдХреЛ null рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ рд╡рд╣ SelectItem рдЗрд╡реЗрдВрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕ рд╕рдВрдкрддреНрддрд┐ рдкрд░ рджреЛ рддрд░рд╣ рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕реЗрдЯ рд╣реИ рдФрд░ рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЕрдкрд╡рд╛рдж рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рд▓рд╛рдЗрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

@samhouts рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдмрд╣реБрдд рдЬрд▓реНрдж рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣реА рдореБрджреНрджрд╛ рд▓рд┐рд╕реНрдЯрд╡реНрдпреВ рдореЗрдВ рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИред рдлреЙрд░реНрдо рд╕рдВрд╕реНрдХрд░рдг 4.7.0.1080

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Xamarin.Forms 5.x рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╢рд╛рдпрдж MAUI рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдореИрдВ рдЧрд▓рдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ Xamarin 4.8 рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

@samhouts @hartez рдХрдИ рд▓реЛрдЧ рдЕрднреА рднреА рдЗрд╕реЗ рдмрдбрд╝реЗ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдмрдЧ рдХрд╛ рджрд╛рдпрд░рд╛ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдерд╛ред

рдпрд╣ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ рдпрд╣ рдЕрднреА рддрдХ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВ рднреА рдЗрд╕ рдмрдЧ рд░рд╣рд╛ рд╣реВрдБ, рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп iOS рдкрд░ рдХрднреА рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛

@ l0gaw рдХрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдмрддрд╛ рдирд╣реАрдВ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ iOS рдЕрдкрдбреЗрдЯ рд╕реЗ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ - рд╕рд░рд▓ рдЕрдкрдбреЗрдЯ / рд╕реНрдкрд╖реНрдЯ рд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдХреНрд░реИрд╢ред

@mduchev рдореИрдВ рдЗрд╕реЗ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ iOS 13 рдФрд░ 14. рджреЛрдиреЛрдВ рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ Xamarin.iOS рдореЗрдВ рдмрджрд▓ рд░рд╣реА рдереАред 14. рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЕрдм рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реВрдВред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣рд╛рдБ рдореИрдВ рдЕрдм рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ:

NSObject.get_SuperHandle ()
UIViewController.get_IsViewLoaded ()
ObservableItemsSource.NotLoadedYet ()
ObservableItemsSource.ReloadRequired ()
ObservableItemsSource.Remove (System.Collections.Specialized.NotifyCollectionChangedEventArgs args)
ObservableItemsSource.CollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs args)
ObservableItemsSource.CollectionChanged (System.Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs args)
AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state)
NSAsyncSynchronizationContextDispatcher.Apply ()
(wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate)
UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName)
Application.Main (System.String[] args)

рд╕реБрдЭрд╛рдП рдЧрдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рдореИрдВ рдРрдк рд╕реЗрдВрдЯрд░ рдореЗрдВ рдпрд╣ рдЕрдкрд╡рд╛рдж рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ: System.IndexOutOfRangeException: IItemsViewSource рдЦрд╛рд▓реА рд╣реИ

Xamarin.Forms.Platform.iOS
EmptySource.GetIndexForItem (System.Object item)
Xamarin.Forms.Platform.iOS
ItemsViewController`1[TItemsView].GetIndexForItem (System.Object item)
Xamarin.Forms.Platform.iOS
SelectableItemsViewController`1[TItemsView].SelectItem (System.Object selectedItem)
Xamarin.Forms.Platform.iOS
SelectableItemsViewController`1[TItemsView].UpdateNativeSelection ()
Xamarin.Forms.Platform.iOS
SelectableItemsViewRenderer`2[TItemsView,TViewController].UpdateNativeSelection ()
Xamarin.Forms.Platform.iOS
SelectableItemsViewRenderer`2[TItemsView,TViewController].UpdateItemsSource ()
Xamarin.Forms.Platform.iOS
ItemsViewRenderer`2[TItemsView,TViewController].OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty)
Xamarin.Forms.Platform.iOS
StructuredItemsViewRenderer`2[TItemsView,TViewController].OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty)
Xamarin.Forms.Platform.iOS
SelectableItemsViewRenderer`2[TItemsView,TViewController].OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty)
Xamarin.Forms.Platform.iOS
GroupableItemsViewRenderer`2[TItemsView,TViewController].OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs changedProperty)
(wrapper delegate-invoke) <Module>.invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)
Xamarin.Forms
BindableObject.OnPropertyChanged (System.String propertyName)
Xamarin.Forms
Element.OnPropertyChanged (System.String propertyName)
Xamarin.Forms
BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent)
Xamarin.Forms
BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes)
Xamarin.Forms
BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess)
Xamarin.Forms
ItemsView.set_ItemsSource (System.Collections.IEnumerable value)
FieldEdge.Mobile.iOS.CustomRenderers
CustomCollectionViewRenderer.Dispose (System.Boolean disposing)
Foundation
NSObject.Dispose ()
Xamarin.Forms.Platform.iOS
VisualElementPackager.Dispose (System.Boolean disposing)
Xamarin.Forms.Platform.iOS
VisualElementRenderer`1[TElement].Dispose (System.Boolean disposing)
Foundation
NSObject.Dispose ()
Xamarin.Forms.Platform.iOS
VisualElementPackager.Dispose (System.Boolean disposing)
Xamarin.Forms.Platform.iOS
VisualElementRenderer`1[TElement].Dispose (System.Boolean disposing)
Foundation
NSObject.Dispose ()
Xamarin.Forms.Platform.iOS
VisualElementPackager.Dispose (System.Boolean disposing)
Xamarin.Forms.Platform.iOS
VisualElementRenderer`1[TElement].Dispose (System.Boolean disposing)
Foundation
NSObject.Dispose ()
Xamarin.Forms.Platform.iOS
VisualElementPackager.Dispose (System.Boolean disposing)
Xamarin.Forms.Platform.iOS
VisualElementRenderer`1[TElement].Dispose (System.Boolean disposing)
Foundation
NSObject.Dispose ()
Xamarin.Forms.Platform.iOS
DisposeHelpers.DisposeModalAndChildRenderers (Xamarin.Forms.Element view)
Xamarin.Forms.Platform.iOS.Platform.Xamarin.Forms
INavigation.PopModalAsync (System.Boolean animated)
Xamarin.Forms
Application+NavigationImpl.OnPopModal (System.Boolean animated)
FieldEdge.Mobile.Shared.MVVMFramework
NavigationService+<>c__DisplayClass8_0.<CloseModal>b__0 ()

рдХреНрдпрд╛ рдЖрдк рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдХреЛрдИ рдЖрдЗрдЯрдо рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ (рдЬреЛ рдореИрдВ рднреА рд▓рдЧрд╛рддрд╛рд░ рдорд╛рд░ рд░рд╣рд╛ рд╣реВрдВ) рдХреЛ рд╣рд┐рдЯ рдХрд┐рдпрд╛ рд╣реЛ - https://github.com/xamarin/Xamarin.Forms/issues/9632ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛ рдерд╛, рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдкрд┐рдЫрд▓реЗ рдЕрдВрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЬрдм рдореИрдВ рдПрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдпрд╛ рд╣рдЯрд╛рдХрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕реНрдХреНрд░реАрди рдХреЛ рдмрдВрдж рдХрд░рдХреЗ рдЗрд╕ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВ рдЙрд╕реА рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рджреГрд╢реНрдп рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕реНрдХреНрд░реАрди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдлреЗрдВрдХрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд┐рдпрд░ рдХрд░рдиреЗ рд╕реЗ рдХрд▓реЗрдХреНрд╢рди рд╡реНрдпреВ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирдП рдореБрджреНрджреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд░реНрдд рдХрд▓реЗрдХреНрд╢рди рд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ

  • рдПрдХ рд╣рд┐рдВрдбреЛрд▓рд╛ рдмрдирд╛рдПрдБ
  • рд╣рд┐рдВрдбреЛрд▓рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рд┐рдВрдбреЛрд▓рд╛ рдЖрдЗрдЯрдо рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ; рдЙрдиреНрд╣реЗрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ - cliecked
  • рдХреБрдЫ xaml рднрд╛рдЧ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЙрдЯ рд▓реЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдлрд┐рд░ рд╕реЗ рд╣рд┐рдВрдбреЛрд▓рд╛ - рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдмрд┐рдВрджреБ рдкрд░, рддреНрд░реБрдЯрд┐ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдкрд░ рдлреЗрдВрдХрддрд╛ рд╣реИред

  • рдпрд╣ рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧ рдореЛрдб рдкрд░ рд╣реЛрддрд╛ рд╣реИ
  • рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдореЛрдб рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд iPhone рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред
  • рддреНрд░реБрдЯрд┐ рдХреЗрд╡рд▓ рдореЗрд░реЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рд╣реИред

рдпрд╣ рддрдп рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдирд╡реАрдирддрдо рдЬрд╝рдорд╛рд░рд┐рди рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдирдореВрдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдореИрдВ рд╕рдЯреАрдХ рдорд╛рдорд▓реЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдпрджрд┐ рдХреЛрдИ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

@mduchev рдХреНрдпрд╛ рдЖрдкрдиреЗ @ daves1992 рдХреА рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреА?

https://github.com/xamarin/Xamarin.Forms/issues/8308#issuecomment -672028716

рдмрд╕ рдкреВрдЫ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдмрд╛рдврд╝ рдореЗрдВ рдХреБрдЫ рджрдлрди рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

@lafritay рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдирд╣реАрдВред рдореИрдВ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рднреА рдЕрдкрд╡рд╛рдж рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@lafritay рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдирд╣реАрдВред рдореИрдВ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рднреА рдЕрдкрд╡рд╛рдж рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

IOS рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг?

рдореИрдВ рдЗрд╕реЗ 12.4.1 рдкрд░ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ рддрдп рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдирд╡реАрдирддрдо рдЬрд╝рдорд╛рд░рд┐рди рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдирдореВрдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдореИрдВ рд╕рдЯреАрдХ рдорд╛рдорд▓реЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдпрджрд┐ рдХреЛрдИ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП iOS 12 рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@ rd09 рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ iOS 13 рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рдереА рдФрд░ рдЕрдм рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ iOS 14 рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдирдореВрдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдХрд╛рд░ рдореЗрдВ рдмрдиреА рд╣реБрдИ рд╣реИред

repro + solution: https://github.com/xamarin/Xamarin.Forms/issues/11853

рдХреЛрдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд╣реАрдВред

@mduchev @ rd09 рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг

рдмрдЧрд╕рд┐рдк

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдЗрдЯрдо рдХреЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдлрд┐рд░ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВ:

  1. рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреГрд╖реНрда рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ
  2. рдЖрдЗрдЯрдо рдкреГрд╖реНрда рдкрд░ рд╡рд╛рдкрд╕ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ (рдпрд╣ рд░рд┐рдХреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)
  3. рдкреГрд╖реНрда рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдкреБрд▓ рдЯреВ рд░рд┐рдлреНрд░реЗрд╢" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдкрд╡рд╛рдж рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдЗрдЯрдо рд▓реЛрдб рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдпрд╣ рдкрдВрдХреНрддрд┐ ItemPage.xaml.cs рдореЗрдВ рд╣реИ

        protected override void OnDisappearing()
        {
            ItemsCollectionView.ItemsSource = null;
            base.OnDisappearing();
        }

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ CollectionView.ItemsSource рдХрднреА рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ ItemsViewSource рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ рдореВрд▓реНрдп рдХрднреА рднреА рдирд┐рдкрдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдЕрдкрдиреЗ CollectionChanged рд╣реИрдВрдбрд▓рд░ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╕рдВрдЧреНрд░рд╣ рддрдм рдкреГрд╖реНрда рд╕реЗ рджреВрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ, рдзреАрдореЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ рдХреЗ рдХрд╛рд░рдг), рдмреБрд░рд╛ ItemsViewSource рдкрд╣реБрдВрдЪ ItemsViewController рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ UpdateItemsSource рддрд░реАрдХрд╛ рд╣реИ: https://github.com/xamarin/Xamarin.Forms/blob/5.0.0/Xamarin.Forms.Platform.iOS/CamlectionView/ItemsViewController.cs ред рдпрд╣ ItemsSource рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдореВрд▓реНрдп рдХрд╛ рдирд┐рдкрдЯрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╕реНрддреБ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИред

рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рдкреБрд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░рддрд┐рдкрдХреНрд╖ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рдкрдЯрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ UpdateItemsSource рджреЗрдЦреЗрдВ: https://github.com/xamarin/Xamarin.Forms/blob/79cc0fffe90a59f02aa0490072b449ccdad4a27/Xamarin.Formarin) .Platform.Android / CollectionView / ItemViewAdapter.cs)

рдФрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдбрд╝реЗ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЬрд╛рд░реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╡рд╛рдж рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЖрдЗрдЯрдореНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@ Lafritay Im рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛ рд╢реЙрд░реНрдЯ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдХрд╛рдо рдЖрддрд╛ рд╣реИред рд╕рдВрдЧреНрд░рд╣ рд╕реНрд░реЛрдд рд╕рд╣реА рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдкрдЯрд╛рди рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрд░реИрд╢ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ

`` `
Example.Controls рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░;
Example.iOS.Renderers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ;
Xamarin.Forms рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░;
Xamarin.Forms.Platform.iOS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░;

[рдЕрд╕реЗрдВрдмрд▓реА: ExportRenderer (рдЯрд╛рдЗрдкреЛрдлрд╝ (ExtendedCollectionView), рдЯрд╛рдЗрдкреЛрдлрд╝ (ExtendedCollectionViewReb)]]
рдирд╛рдорд╕реНрдерд╛рди рдЙрджрд╛рд╣рд░рдг.рдЖрдИрдУрдПрд╕.рд░реЗрдВрдбрд░
{{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ ExtendedCollectionViewRender: CollectionViewRenderer
{{
рд╕рдВрд░рдХреНрд╖рд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб GroupableItemsViewControllerCreateController (GroupableItemsView itemsView, ItemViewLayout рд▓реЗрдЖрдЙрдЯ)
{{
рдирдпрд╛ CustomGroupableItemsViewController рд▓реМрдЯреЗрдВ(itemsView, рд▓реЗрдЖрдЙрдЯ);
}
}
}

Xamarin.Forms рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░;
Xamarin.Forms.Platform.iOS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░;

рдирд╛рдорд╕реНрдерд╛рди рдЙрджрд╛рд╣рд░рдг.рдЖрдИрдУрдПрд╕.рд░реЗрдВрдбрд░
{{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ CustomGroupableItemsViewController: GroupableItemsViewController
рдЬрд╣рд╛рдВ TItemsView: GroupableItemsView
{{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ CustomGroupableItemsViewController (TItemsView selectableItemsView, рдЖрдЗрдЯрдо рджреГрд╢реНрдп рд▓реЗрдЖрдЙрдЯ): рдЖрдзрд╛рд░ (selectableItemsView, рд▓реЗрдЖрдЙрдЯ)
{{
}

    protected override void Dispose(bool disposing)
    {
        base.Dispose(disposing);
        ItemsSource = new EmptySource();
    }
}

}

рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░;
рдлрд╛рдЙрдВрдбреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛;
Xamarin.Forms.Platform.iOS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░;

рдирд╛рдорд╕реНрдерд╛рди рдЙрджрд╛рд╣рд░рдг.рдЖрдИрдУрдПрд╕.рд░реЗрдВрдбрд░
{{
рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧ EmptySource: IItemsViewSource
{{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ int GroupCount => 0;

    public int ItemCount => 0;

    public bool Loop { get ; set; }

    public int LoopCount => 0;

    public object this[NSIndexPath indexPath] => throw new IndexOutOfRangeException("IItemsViewSource is empty");

    public int ItemCountInGroup(nint group) => 0;

    public object Group(NSIndexPath indexPath)
    {
        throw new IndexOutOfRangeException("IItemsViewSource is empty");
    }

    public NSIndexPath GetIndexForItem(object item)
    {
        throw new IndexOutOfRangeException("IItemsViewSource is empty");
    }

    public void Dispose()
    {
    }
}

}

@jormenjanssen рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдкреВрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ:

using UIKit;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;

namespace myTIPreport.iOS
{
    /// <summary>
    /// Needed because of this bug: https://github.com/xamarin/xamarin.forms/issues/10842. And this bug:
    /// https://github.com/xamarin/Xamarin.Forms/issues/9691
    /// </summary>
    internal sealed class DefaultCollectionItemsViewController : GroupableItemsViewController<GroupableItemsView>
    {
        public DefaultCollectionItemsViewController(GroupableItemsView itemsView, ItemsViewLayout itemsLayout)
            : base(itemsView, itemsLayout)
        {
        }

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Needed because of this bug: https://github.com/xamarin/Xamarin.Forms/issues/9691
            CollectionView.ContentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.Automatic;
        }

        public override void UpdateItemsSource()
        {
            // Needed because of this bug: https://github.com/xamarin/Xamarin.Forms/issues/8308#issuecomment-710138958
            ItemsSource?.Dispose();
            base.UpdateItemsSource();
        }

        protected override UICollectionViewDelegateFlowLayout CreateDelegator() =>
            new DefaultCollectionItemsViewDelegator(ItemsViewLayout, this);
    }
}
using CoreGraphics;
using Foundation;
using UIKit;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;

namespace myTIPreport.iOS
{
    /// <summary>
    /// Only needed because of this bug: https://github.com/xamarin/xamarin.forms/issues/10842
    /// </summary>
    internal sealed class DefaultCollectionItemsViewDelegator : SelectableItemsViewDelegator<GroupableItemsView, DefaultCollectionItemsViewController>
    {
        public DefaultCollectionItemsViewDelegator(
            ItemsViewLayout itemsLayout,
            DefaultCollectionItemsViewController itemsController)
            : base(itemsLayout, itemsController)
        {
        }

        /// <summary>
        /// Per default this method returns the Estimated size when its not overriden. This method is called
        /// before the rendering process and sizes the cell correctly before it is displayed in the
        /// CollectionView. Calling the base implementation of this method will throw an exception when
        /// overriding the method.
        /// </summary>
        public override CGSize GetSizeForItem(
            UICollectionView collectionView,
            UICollectionViewLayout layout,
            NSIndexPath indexPath)
        {
            // CellForItem() is not reliable here because when the cell at indexPath is not visible it will
            // return null.
            UICollectionViewCell cell = collectionView.CellForItem(indexPath);
            if (cell is ItemsViewCell itemsViewCell)
            {
                // Get the real cell size.
                return itemsViewCell.Measure();
            }
            else
            {
                // This is basically a fallback when CellForItem() returns null.
                return ItemsViewLayout.EstimatedItemSize;
            }
        }
    }
}

using myTIPreport.iOS;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;

[assembly: ExportRenderer(typeof(CollectionView), typeof(DefaultCollectionViewRenderer))]

namespace myTIPreport.iOS
{
    /// <summary>
    /// Reasons for this:
    /// 1. This bug: https://github.com/xamarin/xamarin.forms/issues/10842
    /// 2. This bug: https://github.com/xamarin/Xamarin.Forms/issues/8308
    /// </summary>
    internal class DefaultCollectionViewRenderer : GroupableItemsViewRenderer<GroupableItemsView, DefaultCollectionItemsViewController>
    {
        protected override DefaultCollectionItemsViewController CreateController(
            GroupableItemsView itemsView,
            ItemsViewLayout itemsLayout
        ) => new DefaultCollectionItemsViewController(itemsView, itemsLayout);

        protected override void Dispose(bool disposing)
        {
            // Workaround for this bug: https://github.com/xamarin/Xamarin.Forms/issues/8308
            ItemsView.SelectedItem = null;
            ItemsView.ItemsSource = null;

            base.Dispose(disposing);
        }
    }
}

рдореБрдЭреЗ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рдореИрдВ рдХрд▓реЗрдХреНрд╢рдирд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╡рд┐рдзрд┐ рдбрд┐рд╕реНрдкреЛрдЬ рдХреЛ рдУрд╡рд░рд░реЛрдб рдХрд░рддрд╛ рд╣реВрдВред
рдпрд╣рд╛рдБ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░ рдХреЛрдб рд╣реИ:
[рд╡рд┐рдзрд╛рдирд╕рднрд╛: ExportRenderer (рдЯрд╛рдЗрдкреЛрдлрд╝ (рдХрд▓реЗрдХреНрд╢рди рд╡реНрдпреВ), рдЯрд╛рдЗрдкреЛрдлрд╝ (CustomCollectionViewRenderer)]
namepace Project.iOS.Renderers
{{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд░реНрдЧ CustomCollectionViewRenderer: CollectionViewRenderer
{{
рд╕рдВрд░рдХреНрд╖рд┐рдд рдУрд╡рд░рд░рд╛рдЗрдб рд╢реВрдиреНрдп рдбрд┐рд╕реНрдкреЛрдЬрд╝ (рдмреВрд▓ рдбрд┐рд╕реНрдкреЛрдЬрд╝рд┐рдВрдЧ)
{{
base.ItemsView.SelectedItem = null;
base.ItemsView.ItemsSource = null;
рдЖрдзрд╛рд░ред рдирд┐рдкрдЯрд╛рди (рдирд┐рдкрдЯрд╛рди);
}
}
}

@ l0gaw рдХреНрдпрд╛ рдореБрдЭреЗ iOS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЗрд╡рд▓ CustomRenderer рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреБрдЫ рдФрд░ рдЪрд╛рд╣рд┐рдП?

рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдиреЗ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ "рдЖрдЗрдЯрдореНрд╕ рд╡реНрдпреВ.рдЗрд▓реЗрдХреНрдЯреЗрдб рдЗрдЯреЗрдо = рдирд▓" рдХреА рд▓рд╛рдЗрди рдХреЛ рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ @ rd09 рдиреЗ рдХрд╣рд╛ред

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖ, рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдорд╛рдзрд╛рди? ... рдпрд╣ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╣реИ ...
рдореИрдВ xamarin рд░реВрдкреЛрдВ рд╕реЗ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
AppShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
iOS 12 рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ
NSObject.get_SuperHandle ()
UICollectionViewController.get_CollectionView ()
рдЖрдЗрдЯрдо рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░`1 [TItemsView] .рдЧреЗрдЯрдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк ()
рдЖрдЗрдЯрдорджреГрд╢реНрдп
ListViewLayout.ConstrainTo (CoreGraphics.CGSize рдЖрдХрд╛рд░)
рдЖрдЗрдЯрдорджреГрд╢реНрдп
ItemViewLayout.InvalidateLayout ()
(рд░реИрдкрд░ рдкреНрд░рдмрдВрдзрд┐рдд-рдЯреВ-рдиреЗрдЯрд┐рд╡) UIKit.UIApplication.UIApplicationMain (int, string [], intptr, intptr)
UIApplication.Main (System.String [] args, System.IntPtr рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓, System.IntPtr рдкреНрд░рддрд┐рдирд┐рдзрд┐)
UIApplication.Main (System.String [] args, System.String рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ClassName, System.String рдбреЗрд▓реАрдЧреЗрдЯрдХреНрд▓рд╛рд╕рдирд╛рдо)
Application.Main (System.String [] args)

BugExample.zip

@rmarinho рдореИрдВ рдирдореВрдиреЗ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рдХрд░ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред

рдореИрдВрдиреЗ рдЖрдЗрдЯрдо рдЧреБрдг рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ 100ms рджреЗрд░реА рдЬреЛрдбрд╝ рджреАред

рдЖрдИрдлрд╝реЛрди 6
рдЖрдИрдУрдПрд╕ 12.4.5
Xamarin.Forms 4.8

рдпрд╣ рд░рд┐рдкреНрд░реЛ рдЕрдм 4.8.0.1364 рддрдХ рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@mduchev @ rd09 рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг

рдмрдЧрд╕рд┐рдк

рдпрд╣ рд░рд┐рдкреНрд░реЛ рдЕрдм 5.0.0-рдкреВрд░реНрд╡ 3 рдореЗрдВ ObjectDisposedException рдХреЛ рдирд╣реАрдВ рдлреЗрдВрдХрддрд╛ рд╣реИред

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖ, рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдорд╛рдзрд╛рди? ... рдпрд╣ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╣реИ ...
рдореИрдВ xamarin рд░реВрдкреЛрдВ рд╕реЗ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

@ahmedroshdy рдЖрдк Xamarin.Forms 4.8.0.1560 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jamiewest picture jamiewest  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MartinWegner picture MartinWegner  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Stensan picture Stensan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rmarinho picture rmarinho  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

leobragatti picture leobragatti  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ