gpt4 book ai didi

c# - MonoTouch 对话框 StringElements 可变单元格高度

转载 作者:可可西里 更新时间:2023-11-01 03:42:41 25 4
gpt4 key购买 nike

在使用 MonoTouch.Dialog 开发 iPad 应用程序时,我在覆盖 GetHeight 方法时遇到问题。我正在实现 IElementSizing 但我的 GetHeight 方法从未被调用。

有没有其他人遇到过这个问题?谢谢。

我确保我的 root.UnevenRows = true;

我还尝试包括对话框项目并在 GetHeight() 中为任何实现 IElementSizing 的元素放置一个断点,但没有成功。在以前的 iPhone 项目中,这工作正常,但在 iPad 上我仍然卡住了。还有其他我可能遗漏的“问题”吗?

最佳答案

这是 MonoTouch.Dialog 中的一个错误。基本上,当您分配根元素时,它想知道是否存在不均匀的行,以便它可以创建和缓存适当的 UITableViewSource 对象。

但是,如果在已创建 Source 对象后将包含实现 IElementSizing 的元素的 Sections 添加到 Root 元素。然后它不会调用您的 GetHeight 覆盖。这方面的一个例子是,如果您获取数据异步和回调并将生成的部分/元素添加到 RootElement ......或者基本上在调用 PrepareRoot() 之后添加部分/元素的任何时间。

有一个简单的解决方法:

this.Root.UnevenRows = true;

但是,如果不查看您的代码,我无法判断这是否就是您所看到的错误。

关于c# - MonoTouch 对话框 StringElements 可变单元格高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com