gpt4 book ai didi

c# - 我如何修复这个 "Selector invoked ... on a managed object ... that has been GC' ed"from nib with unused custom UITableViewCell inside?

转载 作者:行者123 更新时间:2023-11-30 22:18:21 25 4
gpt4 key购买 nike

我有一个示例项目,我在其中创建了一个股票 TableView ,最终将使用一系列自定义 TableView 单元格。 TableView 的 Nib 包含定义了自定义 Controller (TrackingViewController) 的 View ,它本身包含一个 TableView 作为 subview 。 nib 还包含一个自定义的 UITableViewCell,有一天我会在表格中使用它。但是现在自定义单元格没有在任何地方被引用或使用;它就存在于 Nib 内。

当应用程序尝试引用自定义 View Controller 的 View (即 TrackingViewController 实例的 View 属性)时,应用程序崩溃并显示消息“System.Exception:从 objective-c 调用的 Selector on a managed object of type Empty1 .SendDataRowCell (0xCFE4900) 已被 GC 处理”。我还没有实例化可以调用任何选择器的 SendDataRowCell 类的任何实例,所以我不理解此消息。我没有将对任何自定义单元格对象的引用传递给 Objective-C,因为我从未创建过一个。我什至还没有为表格设置 UITableViewSource 实例。

这是我在界面生成器中的 nib 文件的屏幕截图: http://i.imgur.com/wb5zDlp.png

这是一个包含示例项目的所有代码的要点,在该示例项目中,我能够在每次应用程序启动时始终如一地重现问题。注意,这不是功能齐全的应用程序,也无意成为;它只是为了证明这个问题而存在。 https://gist.github.com/cscibri/5437899

我在 Windows 7 x64 上的 Visual Studio 2012 中构建这个项目,我使用的是 Xamarin Studio 的 4.0.4 版(build 2),单点触控版是 6.2.3.0 (8d98f5e)

最佳答案

您需要在带有 IntPtr 的 SendDataRowCell 类中创建一个构造函数:

SendDataRowCell (IntPtr handle)
: base (handle)
{
}

这是将在 iOS 实例化 SendDataRowCell 实例时使用的构造函数。

关于c# - 我如何修复这个 "Selector invoked ... on a managed object ... that has been GC' ed"from nib with unused custom UITableViewCell inside?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16155880/

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