void UpdateDescriptionFont()
        {
            if (DescriptionLabel is null)
            {
                return; // for HotReload
            }
            var family = CellBase.DescriptionFontFamily ?? CellParent.CellDescriptionFontFamily;
            var attr   = CellBase.DescriptionFontAttributes ?? CellParent.CellDescriptionFontAttributes;

            if (CellBase.DescriptionFontSize > 0)
            {
                DescriptionLabel.Font = FontUtility.CreateNativeFont(family, (float)CellBase.DescriptionFontSize, attr);
            }
            else if (CellParent != null)
            {
                DescriptionLabel.Font = FontUtility.CreateNativeFont(family, (float)CellParent.CellDescriptionFontSize, attr);
            }
        }
        void UpdateValueTextFont()
        {
            if (ValueLabel.Font is null)
            {
                return; // for HotReload
            }
            var family = _LabelCell.ValueTextFontFamily ?? CellParent.CellValueTextFontFamily;
            var attr   = _LabelCell.ValueTextFontAttributes ?? CellParent.CellValueTextFontAttributes;

            if (_LabelCell.ValueTextFontSize > 0)
            {
                ValueLabel.Font = FontUtility.CreateNativeFont(family, (float)_LabelCell.ValueTextFontSize, attr);
            }
            else if (CellParent != null)
            {
                ValueLabel.Font = FontUtility.CreateNativeFont(family, (float)CellParent.CellValueTextFontSize, attr);
            }
        }
        void UpdateValueTextFont()
        {
            var family = _EntryCell.ValueTextFontFamily ?? CellParent.CellValueTextFontFamily;
            var attr   = _EntryCell.ValueTextFontAttributes ?? CellParent.CellValueTextFontAttributes;

            if (_EntryCell.ValueTextFontSize > 0)
            {
                ValueField.Font = FontUtility.CreateNativeFont(family, (float)_EntryCell.ValueTextFontSize, attr);
            }
            else if (CellParent != null)
            {
                ValueField.Font = FontUtility.CreateNativeFont(family, (float)CellParent.CellValueTextFontSize, attr);
            }
            //make the view height fit font size
            var contentH = ValueField.IntrinsicContentSize.Height;
            var bounds   = ValueField.Bounds;

            ValueField.Bounds    = new CoreGraphics.CGRect(0, 0, bounds.Width, contentH);
            _FieldWrapper.Bounds = new CoreGraphics.CGRect(0, 0, _FieldWrapper.Bounds.Width, contentH);
        }