Xamarin.IOS(使用 Rider):每次加载 XCode 或 运行 模拟器时创建的图像集都会消失

Xamarin.IOS (using Rider): created image sets disappear every time I load XCode or run simulator

我对 Xamarin.IOS 很陌生。我正在使用 Rider 作为我的 IDE。我设置了一个带有表格视图的基本项目。每个单元格都包含一个按钮和一个标签。我可以注册按钮按下。我想要做的是在单击按钮时更改按钮的图标。我可以获取要在 C# 中调用的方法,但我一直在 运行 解决实际让图像正确加载的问题。

在 Xcode 中,我通过将两个 .png 文件拖入 Assets.xcassets.

创建了两个图像集

我正在这样加载我的图片:

    UIImage checkedImage;
    UIImage uncheckedImage;


    public CampingListCell(IntPtr handle) : base(handle) {
        checkedImage = UIImage.FromBundle ("checked");
        uncheckedImage = UIImage.FromBundle("unchecked");
    }

然后我用

交换图像
    void AdjustImage() {
        switch (listItem.CurrentCheckedState) {
            case CheckedState.Checked:

                ListItemCheckbox.ImageView.Image = checkedImage;
                break;
            case CheckedState.NotChecked:
                ListItemCheckbox.ImageView.Image = uncheckedImage;
                break;
            default:
                throw new ArgumentOutOfRangeException();
        }
    }

但是,当我 运行 程序进入模拟器时,只有一个空白按钮。我已验证在单击按钮时正确调用了 adjustImage 方法。

我也试过了ListItemCheckbox.SetImage(uncheckedImage, UIControlState.Normal);

另外,当我退出并重新打开时Xcode,图像集完全消失了!

我是不是遗漏了什么明显的东西?我正在按照以下说明进行操作: https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/images-icons/displaying-an-image?tabs=macos

如果这很重要,我会在控制台中看到一些我不理解的行:

编辑:

我刚刚注意到,在创建图像集时,乘客控制台会报出以下错误:

我在 JetBrains 问题跟踪器中为您创建了一个新问题: https://youtrack.jetbrains.com/issue/RIDER-57454

更新:将在 Rider 2021.1 中修复