Compartir a través de


Animaciones de fila de ListView en iOS

Esta característica específica de la plataforma iOS controla si las animaciones de fila están deshabilitadas cuando se actualiza la colección de elementos ListView. Se consume en XAML estableciendo la propiedad ListView.RowAnimationsEnabled enlazable en 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, se puede consumir desde C# mediante la API fluida:

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

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

El método ListView.On<iOS> especifica que esta plataforma específica solo se ejecutará en iOS. El método ListView.SetRowAnimationsEnabled, en el espacio de nombres Xamarin.Forms.PlatformConfiguration.iOSSpecific, se usa para controlar si las animaciones de fila están deshabilitadas cuando se actualiza la colección de elementos ListView. Además, el método ListView.GetRowAnimationsEnabled se puede usar para devolver si las animaciones de fila están deshabilitadas en ListView.

Nota:

Las animaciones de fila de ListView están habilitadas de forma predeterminada. Por lo tanto, una animación se produce cuando se inserta una nueva fila en ListView.