Animações de linha ListView no iOS

Baixar exemplo Baixar o exemplo

Essa plataforma iOS específica controla se as animações de linha são desabilitadas quando a ListView coleção de itens está sendo atualizada. Ele é consumido em XAML definindo a ListView.RowAnimationsEnabled propriedade associável como false:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        <ListView ... ios:ListView.RowAnimationsEnabled="false">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

Como alternativa, ele pode ser consumido do C# usando a API fluente:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

listView.On<iOS>().SetRowAnimationsEnabled(false);

O ListView.On<iOS> método especifica que essa plataforma específica só será executada no iOS. O ListView.SetRowAnimationsEnabled método, no Xamarin.Forms.PlatformConfiguration.iOSSpecific namespace, é usado para controlar se as animações de linha são desabilitadas quando a ListView coleção de itens está sendo atualizada. Além disso, o ListView.GetRowAnimationsEnabled método pode ser usado para retornar se as animações de linha estão desabilitadas no ListView.

Observação

ListView As animações de linha são habilitadas por padrão. Portanto, uma animação ocorre quando uma nova linha é inserida em um ListView.