【问题标题】:Custom ViewCell after xamarin forms 2.0 upgrade renders the Entries with a 1 pixel heightxamarin forms 2.0 升级后的自定义 ViewCell 以 1 像素高度呈现条目
【发布时间】:2015-12-02 11:39:20
【问题描述】:

我提供了一个链接,指向我们应用程序的一个相当简单、深入的版本。您将在其中看到的是我有一个由 2 个页面组成的简单表单应用程序。 我的第一页只有一个按钮可以导航到第二页。 我的第二个页面有一个 TableView 与自定义 ViewCells 在 Windows Phone 上使用 EntryRenderer。

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

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

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

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

非常感谢它的修复。

这里是示例代码:

https://github.com/supreettare/TableViewInWP

谢谢

【问题讨论】:

    标签: xamarin tableviewcell xamarin-forms custom-renderer


    【解决方案1】:

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

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

    【讨论】:

    • 我尝试将高度添加到 ViewCell 和 RowDefinitions,但高度对我不起作用。将尝试设置条目的高度,这不是最好的做法.. 但如果它有效,我会很乐意忍受一段时间。
    • 向条目添加高度有效。希望 Xamarin 尽快解决这个问题。
    【解决方案2】:

    我不能发表评论,因为我没有 50 声望对不起...

    我下载了示例,部署在真正的 android 手机上并且可以正常工作。然后我评论你写的我看到导航按钮点击它,我看到一切正常......如果直接加载或从导航加载,则相同页面。

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

    我从 1.5 升级到 2.0 时遇到了很多问题。

    【讨论】:

    • 问题不在于 Android 或 iOS,而在于 Windows Phone。我在上面的原始问题中明确提到了这一点。
    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 2019-08-31
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 2018-08-04
    • 1970-01-01
    相关资源
    最近更新 更多