From b1592bfd96f5cad522c598d5420cd3b8cdc1ed3a Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Mon, 4 Jul 2016 22:53:13 -0400 Subject: [PATCH] only use custom model renderer only when nofooter or noheader --- src/iOS/Controls/ExtendedTableViewRenderer.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/iOS/Controls/ExtendedTableViewRenderer.cs b/src/iOS/Controls/ExtendedTableViewRenderer.cs index e184e8403..dbd01ffdd 100644 --- a/src/iOS/Controls/ExtendedTableViewRenderer.cs +++ b/src/iOS/Controls/ExtendedTableViewRenderer.cs @@ -65,7 +65,15 @@ namespace Bit.iOS.Controls private void SetSource() { - Control.Source = new CustomTableViewModelRenderer((ExtendedTableView)Element); + var view = (ExtendedTableView)Element; + if(view.NoFooter || view.NoHeader) + { + Control.Source = new CustomTableViewModelRenderer(view); + } + else + { + Control.Source = Element.HasUnevenRows ? new UnEvenTableViewModelRenderer(Element) : new TableViewModelRenderer(Element); + } } private void SetScrolling(ExtendedTableView view) @@ -142,7 +150,10 @@ namespace Bit.iOS.Controls { if(_view.NoHeader) { - return new UIView(CGRect.Empty); + return new UIView(CGRect.Empty) + { + Hidden = true + }; } return base.GetViewForHeader(tableView, section); @@ -162,11 +173,10 @@ namespace Bit.iOS.Controls { if(_view.NoFooter) { - var view = new UIView(CGRect.Empty) + return new UIView(CGRect.Empty) { Hidden = true }; - return view; } return null;