开发者社区> 问答> 正文

GroupHeaderTemplate在Xamarin中有额外的高度。

我对iOS上的GroupHeaderTemplate(Xamarin.Forms)有个问题。它在Android上运行得很好,但是在iPhone上,组标题的高度远远高于实际需要的高度。

一幅画胜过千言万语。看看绿色区域--它们是组标题。正如你所看到的,它们中的每一个都有一个额外的空间。https://i.stack.imgur.com/yp2rV.png

展开
收起
游客5akardh5cojhg 2019-12-16 21:15:16 547 0
1 条回答
写回答
取消 提交回答
  • 您可以检查以下代码,在IOS项目中添加CustomRenderer。

    using UIKit;
    
    using Xamarin.Forms;
    using Xamarin.Forms.Platform.iOS;
    
    using XXX;
    using XXX.iOS;
    
    [assembly:ExportRenderer(typeof(ListView),typeof(MyListViewRenderer))]
    namespace XXX.iOS
    {
        public class MyListViewRenderer:ListViewRenderer
        {
            protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
            {
                base.OnElementChanged(e);
    
                if(Control!=null)
                {
                    SetNativeControl(new UITableView(Control.Frame, UITableViewStyle.Plain) { Source = Control.Source });
                }
            }
        }
    }
    
    2019-12-16 21:15:41
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
UI2CODE智能生成flutter代码--整体架构 【上叶】 立即下载
渐进式动画解决方案 立即下载
渐进式动画解决方案 立即下载