From dca77183d1287309a564059402f3d12ca84e0a9a Mon Sep 17 00:00:00 2001 From: Dimitris-Rafail Katsampas Date: Thu, 8 Aug 2024 08:50:48 +0300 Subject: [PATCH] fix(ios): proper cleanup of reused listview cell content (#10603) --- packages/core/ui/list-view/index.ios.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/ui/list-view/index.ios.ts b/packages/core/ui/list-view/index.ios.ts index 61404c33f..e9f6f1a79 100644 --- a/packages/core/ui/list-view/index.ios.ts +++ b/packages/core/ui/list-view/index.ios.ts @@ -460,8 +460,9 @@ export class ListView extends ListViewBase { if (!cell.view) { cell.owner = new WeakRef(view); } else if (cell.view !== view) { + // Remove view from super view now as nativeViewProtected will be null afterwards + (cell.view.nativeViewProtected)?.removeFromSuperview(); this._removeContainer(cell); - (cell.view?.nativeViewProtected)?.removeFromSuperview(); cell.owner = new WeakRef(view); }