diff --git a/tns-core-modules/ui/layouts/grid-layout/grid-layout-common.ts b/tns-core-modules/ui/layouts/grid-layout/grid-layout-common.ts index e9f2f5009..b48f3c925 100644 --- a/tns-core-modules/ui/layouts/grid-layout/grid-layout-common.ts +++ b/tns-core-modules/ui/layouts/grid-layout/grid-layout-common.ts @@ -5,7 +5,7 @@ export * from "../layout-base"; function validateArgs(element: View): View { if (!element) { - throw new Error("element cannot be null or undefinied."); + throw new Error("element cannot be null or undefined."); } return element; } @@ -291,7 +291,7 @@ export class GridLayoutBase extends LayoutBase implements GridLayoutDefinition { } protected invalidate(): void { - // handled natively in android and overriden in ios. + // handled natively in android and overridden in ios. } set rows(value: string) { diff --git a/tns-core-modules/ui/layouts/grid-layout/grid-layout.ios.ts b/tns-core-modules/ui/layouts/grid-layout/grid-layout.ios.ts index 6d2b153b8..d6db74646 100644 --- a/tns-core-modules/ui/layouts/grid-layout/grid-layout.ios.ts +++ b/tns-core-modules/ui/layouts/grid-layout/grid-layout.ios.ts @@ -136,6 +136,10 @@ export class GridLayout extends GridLayoutBase { this.eachLayoutChild((child, last) => { let measureSpecs = this.map.get(child); + if (!measureSpecs) { + return; + } + this.updateMeasureSpecs(child, measureSpecs); this.helper.addMeasureSpec(measureSpecs); }); diff --git a/tns-core-modules/ui/proxy-view-container/proxy-view-container.ts b/tns-core-modules/ui/proxy-view-container/proxy-view-container.ts index 7f65749c1..621bf57f3 100644 --- a/tns-core-modules/ui/proxy-view-container/proxy-view-container.ts +++ b/tns-core-modules/ui/proxy-view-container/proxy-view-container.ts @@ -131,12 +131,12 @@ export class ProxyViewContainer extends LayoutBase implements ProxyViewContainer const oldLayout = oldParent; if (addingToParent && newLayout instanceof LayoutBase) { - this.eachChildView((child) => { + this.eachLayoutChild((child) => { newLayout._registerLayoutChild(child); return true; }); } else if (oldLayout instanceof LayoutBase) { - this.eachChildView((child) => { + this.eachLayoutChild((child) => { oldLayout._unregisterLayoutChild(child); return true; });