예제 #1
0
        void SetImage(ImageCell cell, CellTableViewCell target)
        {
            var source = cell.ImageSource;

#pragma warning disable CA1416 // TODO: 'UITableViewCell.ImageView' is unsupported on: 'ios' 14.0 and later
            target.ImageView.Image = null;

            source.LoadImage(cell.FindMauiContext(), (result) =>
            {
                var uiimage = result.Value;
                if (uiimage != null)
                {
                    NSRunLoop.Main.BeginInvokeOnMainThread(() =>
                    {
                        if (target.Cell != null)
                        {
                            target.ImageView.Image = uiimage;
                            target.SetNeedsLayout();
                        }
                        else
                        {
                            uiimage?.Dispose();
                        }
                    });
                }
            });
#pragma warning restore CA1416
        }
예제 #2
0
        void SetImage(ImageCell cell, CellTableViewCell target)
        {
            var source = cell.ImageSource;

            target.ImageView.Image = null;

            source.LoadImage(cell.FindMauiContext(), (result) =>
            {
                var uiimage = result.Value;
                if (uiimage != null)
                {
                    NSRunLoop.Main.BeginInvokeOnMainThread(() =>
                    {
                        if (target.Cell != null)
                        {
                            target.ImageView.Image = uiimage;
                            target.SetNeedsLayout();
                        }
                        else
                        {
                            uiimage?.Dispose();
                        }
                    });
                }
            });
        }