summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.iOS
diff options
context:
space:
mode:
authorJimmy Garrido <jimmygarrido@outlook.com>2017-01-20 16:36:59 -0800
committerKangho Hur <kangho.hur@samsung.com>2017-03-24 13:12:24 +0900
commit738485e38c0ee835caf84d5aeb041d4a7bea079a (patch)
tree2ed814a2e5a614154c52579085338f4fe664effd /Xamarin.Forms.Platform.iOS
parenta003d578219a9c8832bdc6589dda4051ddfa9c3b (diff)
downloadxamarin-forms-738485e38c0ee835caf84d5aeb041d4a7bea079a.tar.gz
xamarin-forms-738485e38c0ee835caf84d5aeb041d4a7bea079a.tar.bz2
xamarin-forms-738485e38c0ee835caf84d5aeb041d4a7bea079a.zip
[iOS] Fix NRE when re-adding header/footer (#702)
Diffstat (limited to 'Xamarin.Forms.Platform.iOS')
-rw-r--r--Xamarin.Forms.Platform.iOS/Renderers/ListViewRenderer.cs4
1 files changed, 4 insertions, 0 deletions
diff --git a/Xamarin.Forms.Platform.iOS/Renderers/ListViewRenderer.cs b/Xamarin.Forms.Platform.iOS/Renderers/ListViewRenderer.cs
index 3871c5cf..3c235806 100644
--- a/Xamarin.Forms.Platform.iOS/Renderers/ListViewRenderer.cs
+++ b/Xamarin.Forms.Platform.iOS/Renderers/ListViewRenderer.cs
@@ -414,6 +414,8 @@ namespace Xamarin.Forms.Platform.iOS
else if (_footerRenderer != null)
{
Control.TableFooterView = null;
+ _footerRenderer.Element.MeasureInvalidated -= OnFooterMeasureInvalidated;
+
var platform = _footerRenderer.Element.Platform as Platform;
if (platform != null)
platform.DisposeModelAndChildrenRenderers(_footerRenderer.Element);
@@ -458,6 +460,8 @@ namespace Xamarin.Forms.Platform.iOS
else if (_headerRenderer != null)
{
Control.TableHeaderView = null;
+ _headerRenderer.Element.MeasureInvalidated -= OnHeaderMeasureInvalidated;
+
var platform = _headerRenderer.Element.Platform as Platform;
if (platform != null)
platform.DisposeModelAndChildrenRenderers(_headerRenderer.Element);