ios - Xamarin - 取消选择 ListView 项目在 iOS 中无法正常工作

标签 ios listview xamarin listviewitem

我有一个 ListView ,我希望再次点击某个项目时取消选择它。所以基本上我点击一个项目,它会被选中,我再次点击它,它会被取消选择。 我的代码在 Android 上运行得很好。它也适用于 iOS ,唯一不起作用的是,如果我点击一个项目,它的背景颜色会改变,但如果我取消选择它,它的背景颜色应该会变回来。 Android 上会出现这种情况,但 iOS 上不会。知道为什么“mylistview.selecteditem = null”在 Android 上可以正常工作但在 iOS 上却不行吗?

public void AnwesenheitTapped(object sender, ItemTappedEventArgs args)
{
    if (args.Item as Anwesenheit != Anwesenheit)
    {
        Anwesenheit = args.Item as Anwesenheit;
        ViewModel.Anwesenheit = args.Item as Anwesenheit;
        if (Anwesenheit == null)
        {
            return;
        }
        ViewModel.AlsAbwesendEintragenButton = true;
        ViewModel.Datum = Anwesenheit.Datum;
        AnwesenheitenDatum.IsEnabled = false;
        if (Anwesenheit.Anmeldungsart == "Früh")
        {
            Anmeldungsart.SelectedIndex = 0;
        }
        else if (Anwesenheit.Anmeldungsart == "Mittags")
        {
            Anmeldungsart.SelectedIndex = 1;
        }
        else
        {
            Anmeldungsart.SelectedIndex = 2;
        }
        AnwesenheitenLabel.Text = "Anwesenheit bearbeiten:";
        AnwesenheitenButton.Text = "Anwesenheit bearbeiten";
        ViewModel.Edit = true;
    }
    else
    {
        Anwesenheit = null;
        ViewModel.Datum = DateTime.Today;
        AnwesenheitenDatum.IsEnabled = true;                
        ViewModel.AlsAbwesendEintragenButton = false;
        Anmeldungsart.SelectedIndex = 0;
        ViewModel.Edit = false;
        AnwesenheitenLabel.Text = "Neue Anwesenheit:";
        AnwesenheitenButton.Text = "Neue Anwesenheit hinzufügen";
        BetreuungsoptionenListView.SelectedItem = null;
    }
}

最佳答案

你的 Xamarin Forms 是什么版本,Xamarin Forms 3.5 for iOS listview 有一个错误,在 3.6 版本中修复

关于ios - Xamarin - 取消选择 ListView 项目在 iOS 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56538443/

相关文章:

ios - -[UITableView _configureCellForDisplay :forIndexPath:],/SourceCache/UIKit/UIKit-2935.137/UITableView.m:6509 断言失败

java - 溢出菜单更改 ListView 数据

当 ListView 处于 ScrollView 中时,未检查自定义 ListView 的android复选框

android - ListView 中图像的低 FPS

c# - 如何在 Xamarin 中获取 GoogleApiClient 实例?

java - Xamarin - 我应该使用哪些 NDK 版本?

ios - 在 ios-charts 中如何设置 y 轴的最大值?

objective-c - 在 iOS 模拟器上缓慢的 DNS 查找

c# - 将 ZipArchiveEntry.CompressionLevel 设置为 CompressionLevel.NoCompression 在 xamarin android 中不起作用

ios - GLKit 不绘制 GL_POINTS 或 GL_LINES