我将CollectionView
用于水平列表视图。在android中工作正常,但在ios中,项目显示在另一个顶部。在下面附加屏幕截图:
XAML
<CollectionView
HeightRequest="30"
Selectionmode="Single"
SelectionChanged="ItemTapped"
ItemsSource="{Binding Items}"
x:Name="collectionview"
ItemsLayout="HorizontalList">
<CollectionView.ItemTemplate>
<DataTemplate>
<StackLayout Margin="5">
<Label
TextColor="Black"
FontSize="Large"
HorizontalTextAlignment="Center"
VerticalTextAlignment="Center"
Text="{Binding title}"/>
</StackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
Xaml.cs
public async void ItemTapped(object sender,SelectionChangedEventArgs e)
{
var selectedItem = (e.CurrentSelection.FirstOrDefault() as MyModel);
if (selectedItem != null)
{
//Do action
}
}
在调用Forms.Init之前,在iOS的AppDelegate类和Android的Mainactivity类中添加以下代码:
Forms.setflags("CollectionView_Experimental");
我在IOS中缺少什么吗?