窓を作っては壊していた人のブログ

この謎のブログタイトルの由来を知るものはもういないだろう

Xamarin.Forms 2.4.0系を使うとiOSのListViewとLabelの組み合わせてNullReferenceExceptionで落ちる

タイトルのとおりです.

現在Xamarin.Forms 2.4.0.282でアプリケーションの開発をしていたのですが,なぜかiOSでのみListViewにカスタムCellを入れてLabelをモデルのバインディングで表示させるとNullReferenceExceptionで落ちる問題が発生していました.

どうも同様の報告が既になされていたようです.

59813 – "NullReferenceException" in "Xamarin.Forms.Platform.iOS.Renderers.LabelRenderer.cs" within "UpdateText()" & "UpdateTextColor()"

データを取ってきて,そのままListViewにバインディングするというシンプルなアプリケーションでは再現しないのですが,フィルタリング機能をつけたり,ItemSourceの長さが増減するようなアプリでのみ再現するっぽい感じです(検証してみた結果

どうしようもないので 2.3.5.239-pre6ぐらいに落として運用しています.

納期が近いのにこれを引き当ててしまってなんといいますか,今年は運がなさすぎる...