Xamarin表单:CollectionView在ios中不起作用

我将CollectionView用于水平列表视图。在android中工作正常,但在ios中,项目显示在另一个顶部。在下面附加屏幕截图:

Xamarin表单:CollectionView在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中缺少什么吗?

lxxlwj 回答:Xamarin表单:CollectionView在ios中不起作用

似乎Xamarin.Forms已存在。解决方法是将Xamarin.Forms的版本更新为4.4 pre2。

enter image description here

您可以检查Xamarin.forms release notes

,

我建议您添加一个LinearItemsLayout,以便对这些项目的外观进行一些控制:

 <CollectionView.ItemsLayout>  
 <LinearItemsLayout ItemSpacing="5" Orientation="Horizontal" />
 </CollectionView.ItemsLayout>

如果您遇到任何问题,请告诉我!

本文链接:https://www.f2er.com/3008221.html

大家都在问