xamarin forms 2.0 升级后的自定义 ViewCell 呈现 1 像素高度的条目

Custom ViewCell after xamarin forms 2.0 upgrade renders the Entries with a 1 pixel height

我已经为我们的应用程序的一个相当简单、深入的版本提供了 link。您将在其中看到的是我有一个包含 2 个页面的简单表单应用程序。 我的第一页只有一个按钮可以导航到第二页。 我的第二页有一个带有自定义 ViewCells 的 TableView,在 Windows Phone.

上使用 EntryRenderer

在 XF 1.5 之前一切正常,然后我们决定升级到 XF 2.0 现在它不起作用。我在那个自定义视图单元格中的所有条目都是 sh运行k 到 1 像素的高度。

这里是小故障。我认为如果使用带有自定义 viewCell 和条目渲染器的 table 视图的页面是您应用程序的第一页,那么一切正常..但如果它位于导航堆栈中的某个位置..那么您将看到所有条目是 sh运行k.

附件是一个示例项目。如果您 运行 保持原样,您会看到一个看起来很漂亮的页面。如果你评论 MainPage = new NavigationPage(new SecondPage()); &取消注释 MainPage = new NavigationPage(new FirstPage());

在 WP 设备上再次 App.cs & 运行 应用程序,您将看到我所指的问题。

非常感谢修复。

示例代码如下:

https://github.com/supreettare/TableViewInWP

谢谢

我无法发表评论,因为我没有 50 的声誉抱歉...

我下载了示例,在真实 android phone 上部署并运行。然后我按照你写的评论我看到导航按钮点击它,我看到一切正常...如果直接加载或从导航加载相同的页面。

我认为您的问题可能出在您的模拟器或您的 xamarin 表单更新中。

我从 1.5 更新到 2.0 时遇到了很多问题。

Forms 1.5 和 2.0 之间进行了许多必要的更改,因此随着时间的推移可能会出现一些新错误。在这种情况下,最短的答案是存在涉及导航方式和布局渲染工作时间的错误;它似乎也会影响正常的 Entry 单元格,只要它们像您的示例项目所示那样位于网格内。因此,此问题已得到确认,应在未来版本的 Forms 中解决。

目前可能的解决方法包括为相关条目设置 HeightRequest 或为网格本身添加 Grid.RowDefinition 值(具有高度)。这可能会导致一些笨拙的填充作为副作用,但条目应该按预期显示。