Beim Versuch, ListView zu verwenden, tritt dieser Fehler immer auf
Die ItemTemplate-Anzahl hat das Limit von 23 überschritten. Bitte stellen Sie sicher, dass Sie DataTemplate-Objekte wiederverwenden
Laufzeit:
Mono 5.10.57
Xamarin.Mac 4.4.1.178
Xamarin.Android 8.3.3.2
SDK-Tools-Version: 26.1.1
SDK-Plattformtools: 27.0.1
SDK-Build-Tools: 27.0.3
Plattformzielframeworks: Verwenden Sie die Zielframeworkversion
Nuget-Pakete:
Xamarin Forms 3.0.0.482510
Betroffene Geräte:
Samsung SM-J500M (API 23)
Hallo @leobragatti! Android hat eine Beschränkung der Anzahl der Zelltypen, die es in einer einzelnen ListView verwenden kann. Wenn Sie Ihre DataTemplates nicht wiederverwenden (dh Sie geben für jedes Listenelement eine neue DataTemplate zurück), werden Sie schnell auf diese Einschränkung stoßen. Bitte stellen Sie sicher, dass Sie die Anweisungen in https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/templates/data-templates/ befolgen. Wenn Sie immer noch nicht fortfahren können, fügen Sie bitte ein kleines Projekt bei, das Ihr Problem veranschaulicht. Vielen Dank!
Bitte öffnen Sie erneut, wenn Sie weiterhin Probleme haben, nachdem Sie Sams Ratschläge befolgt haben.
Danke für die Hilfe @samhouts . Ich habe meinen Code überprüft und den TemplateSelector falsch verwendet.
Hilfreichster Kommentar
Hallo @leobragatti! Android hat eine Beschränkung der Anzahl der Zelltypen, die es in einer einzelnen ListView verwenden kann. Wenn Sie Ihre DataTemplates nicht wiederverwenden (dh Sie geben für jedes Listenelement eine neue DataTemplate zurück), werden Sie schnell auf diese Einschränkung stoßen. Bitte stellen Sie sicher, dass Sie die Anweisungen in https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/templates/data-templates/ befolgen. Wenn Sie immer noch nicht fortfahren können, fügen Sie bitte ein kleines Projekt bei, das Ihr Problem veranschaulicht. Vielen Dank!