Here is the XAML I'm using for SF Data Grid. I see this code is working fine on Android. I see swipe action is showing the elements i need. But, this is not working on IOS. Do you see any issues / recommend changes to XAML, to make it work on IOS?
<?xml version="1.0" encoding="UTF-8" ?>
<ContentView x:Class="SpsMobile.Pcl.Views.Customers.ContactGridView"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:abstractions="clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"
xmlns:converters1="clr-namespace:SpsMobile.Converters;assembly=SpsMobile.Pcl"
xmlns:customRenderer="clr-namespace:SpsMobile.Pcl.Renderers;assembly=SpsMobile.Pcl"
xmlns:misc="clr-namespace:SpsMobile.Pcl.ViewModels.Misc;assembly=SpsMobile.Pcl"
xmlns:sfgrid="clr-namespace:Syncfusion.SfDataGrid.XForms;assembly=Syncfusion.SfDataGrid.XForms"
xmlns:statics="clr-namespace:SpsMobile.Statics;assembly=SpsMobile.Pcl"
xmlns:statics1="clr-namespace:SpsMobile.Pcl.Statics;assembly=SpsMobile.Pcl">
<misc:CustomLayout x:Name="custumLayout">
<sfgrid:SfDataGrid x:Name="dataGrid"
AllowPullToRefresh="false"
AllowSwiping="true"
AutoGenerateColumns="false"
ColumnSizer="Star"
GridTapped="dataGrid_GridTapped"
ItemsSource="{Binding}"
MaxSwipeOffset="150">
<sfgrid:SfDataGrid.Resources>
<ResourceDictionary>
<converters1:StringToIsVisibleConverter x:Key="StringToIsVisibleConverter" />
</ResourceDictionary>
</sfgrid:SfDataGrid.Resources>
<sfgrid:SfDataGrid.RowHeight>
<OnPlatform x:TypeArguments="x:Double"
Android="65"
iOS="70" />
</sfgrid:SfDataGrid.RowHeight>
<sfgrid:SfDataGrid.Columns>
<!--<sfgrid:GridTextColumn MappingName="FullName" />-->
<sfgrid:GridTemplateColumn HeaderText="" MappingName="FullName">
<sfgrid:GridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<RelativeLayout Margin="10">
<Label FontAttributes="Bold"
LineBreakMode="TailTruncation"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Height,
Factor=0.5}"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Width,
Factor=1.0}"
Text="{Binding FullName}"
TextColor="{x:Static statics:Palette._002}">
<Label.FontSize>
<OnPlatform x:TypeArguments="x:Double"
Android="17"
iOS="19" />
</Label.FontSize>
<Label.FontFamily>
<OnPlatform x:TypeArguments="x:String"
Android="OpenSans"
iOS="OpenSans-Semibold" />
</Label.FontFamily>
</Label>
<Label FontFamily="FontAwesome"
HorizontalOptions="End"
IsVisible="{Binding IsFavorite}"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Height,
Factor=0.5}"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Width,
Factor=1.0}"
Text="{x:Static statics1:FontAwesome.FaStar}"
TextColor="{x:Static statics:Palette._002}">
<Label.FontSize>
<OnPlatform x:TypeArguments="x:Double"
Android="17"
iOS="19" />
</Label.FontSize>
<Label.FontAttributes>
<OnPlatform x:TypeArguments="FontAttributes" Android="Bold" />
</Label.FontAttributes>
</Label>
<Label FontAttributes="Bold"
FontFamily="OpenSans"
LineBreakMode="TailTruncation"
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Height,
Factor=0.5}"
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Width,
Factor=1.0}"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Height,
Factor=0.5}"
Text="{Binding Title}"
TextColor="{x:Static statics:Palette._003}">
<Label.FontSize>
<OnPlatform x:TypeArguments="x:Double"
Android="14"
iOS="15" />
</Label.FontSize>
</Label>
</RelativeLayout>
</Grid>
</DataTemplate>
</sfgrid:GridTemplateColumn.CellTemplate>
<sfgrid:GridTemplateColumn.HeaderCellTextSize>
<OnPlatform x:TypeArguments="x:Double"
Android="0"
iOS="0" />
</sfgrid:GridTemplateColumn.HeaderCellTextSize>
</sfgrid:GridTemplateColumn>
</sfgrid:SfDataGrid.Columns>
<sfgrid:SfDataGrid.RightSwipeTemplate>
<DataTemplate>
<Grid BackgroundColor="{x:Static statics:Palette._006}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="60" />
<ColumnDefinition Width="60" />
<ColumnDefinition Width="10" />
</Grid.ColumnDefinitions>
<abstractions:CircleImage Grid.Column="1"
FillColor="{x:Static statics:Palette._002}"
HeightRequest="45"
HorizontalOptions="Center"
IsVisible="{Binding PhoneNumber,
Converter={StaticResource StringToIsVisibleConverter}}"
VerticalOptions="Center"
WidthRequest="45">
<abstractions:CircleImage.GestureRecognizers>
<TapGestureRecognizer Command="{Binding DialNumberCommand}" CommandParameter="{Binding PhoneNumber}">
<TapGestureRecognizer.NumberOfTapsRequired>
<OnPlatform x:TypeArguments="x:Int32"
Android="1"
iOS="1" />
</TapGestureRecognizer.NumberOfTapsRequired>
</TapGestureRecognizer>
</abstractions:CircleImage.GestureRecognizers>
</abstractions:CircleImage>
<Label Grid.Column="1"
FontFamily="FontAwesome"
FontSize="20"
HorizontalOptions="Center"
IsVisible="{Binding PhoneNumber,
Converter={StaticResource StringToIsVisibleConverter}}"
Text="{x:Static statics1:FontAwesome.FaPhone}"
TextColor="White"
VerticalOptions="Center">
<Label.GestureRecognizers>
<TapGestureRecognizer Command="{Binding DialNumberCommand}" CommandParameter="{Binding PhoneNumber}">
<TapGestureRecognizer.NumberOfTapsRequired>
<OnPlatform x:TypeArguments="x:Int32"
Android="1"
iOS="1" />
</TapGestureRecognizer.NumberOfTapsRequired>
</TapGestureRecognizer>
</Label.GestureRecognizers>
</Label>
<abstractions:CircleImage Grid.Column="2"
FillColor="{x:Static statics:Palette._002}"
HeightRequest="45"
HorizontalOptions="Center"
IsVisible="{Binding Email,
Converter={StaticResource StringToIsVisibleConverter}}"
VerticalOptions="Center"
WidthRequest="45">
<abstractions:CircleImage.GestureRecognizers>
<TapGestureRecognizer Command="{Binding SendEmailCommand}" CommandParameter="{Binding Email}">
<TapGestureRecognizer.NumberOfTapsRequired>
<OnPlatform x:TypeArguments="x:Int32"
Android="1"
iOS="1" />
</TapGestureRecognizer.NumberOfTapsRequired>
</TapGestureRecognizer>
</abstractions:CircleImage.GestureRecognizers>
</abstractions:CircleImage>
<Label Grid.Column="2"
FontFamily="FontAwesome"
FontSize="20"
HorizontalOptions="Center"
IsVisible="{Binding Email,
Converter={StaticResource StringToIsVisibleConverter}}"
Text="{x:Static statics1:FontAwesome.FaEnvelope}"
TextColor="White"
VerticalOptions="Center">
<Label.GestureRecognizers>
<TapGestureRecognizer Command="{Binding SendEmailCommand}" CommandParameter="{Binding Email}">
<TapGestureRecognizer.NumberOfTapsRequired>
<OnPlatform x:TypeArguments="x:Int32"
Android="1"
iOS="1" />
</TapGestureRecognizer.NumberOfTapsRequired>
</TapGestureRecognizer>
</Label.GestureRecognizers>
</Label>
</Grid>
</DataTemplate>
</sfgrid:SfDataGrid.RightSwipeTemplate>
</sfgrid:SfDataGrid>
</misc:CustomLayout>
</ContentView>