Xamarin.forms: [Android] ItemTemplate 计数已超过 23 的限制。请确保重用 DataTemplate 对象

创建于 2018-06-04  ·  3评论  ·  资料来源: xamarin/Xamarin.Forms

描述

尝试使用 ListView 并且总是发生此错误
ItemTemplate 计数已超过 23 的限制。请确保重用 DataTemplate 对象

重现步骤

  1. 只是尝试使用 ListView

基本信息

  • IDE:VisualStudio 社区 Mac 7.5.2(内部版本 40)
  • 运行:
    单声道 5.10.57
    Xamarin.Mac 4.4.1.178
    Xamarin.Android 8.3.3.2
    SDK 工具版本:26.1.1
    SDK平台工具:27.0.1
    SDK 构建工具:27.0.3

  • 平台目标框架:使用目标框架版本

    • 安卓:API 级别 15
  • Nuget 包:
    Xamarin 表单 3.0.0.482510

  • 受影响的设备:
    三星 SM-J500M (API 23)

needs-info ❓ needs-repro ❔

最有用的评论

嗨@leobragatti! Android 对它可以在单个 ListView 中使用的单元格类型的数量有限制。 如果您没有重用您的 DataTemplates(即,您为每个列表项返回一个新的 DataTemplate),您将很快遇到此限制。 请确保您遵循https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/templates/data-templates/ 中的说明

所有3条评论

嗨@leobragatti! Android 对它可以在单个 ListView 中使用的单元格类型的数量有限制。 如果您没有重用您的 DataTemplates(即,您为每个列表项返回一个新的 DataTemplate),您将很快遇到此限制。 请确保您遵循https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/templates/data-templates/ 中的说明

如果在遵循 Sams 建议后仍有问题,请重新打开。

感谢@samhouts的帮助。 我检查了我的代码,但我以错误的方式使用了 TemplateSelector。

此页面是否有帮助?
0 / 5 - 0 等级