我怎样才能解决这个“选择器调用...在一个托管对象...已被GC'ed”与未使用的自定义UITableViewCell里面的嘴?
我有一个示例项目,我在其中创建库存表视图,最终将使用一系列自定义表视图单元格。表视图的笔尖包含定义了自定义控制器(TrackingViewController)的视图,该视图本身包含作为子视图的表视图。该笔尖还包含一个定制的UITableViewCell,我将在表格中使用它。但是现在,自定义单元格不被引用或在任何地方使用;它只存在于笔尖内。我怎样才能解决这个“选择器调用...在一个托管对象...已被GC'ed”与未使用的自定义UITableViewCell里面的嘴?
当应用程序尝试引用自定义视图控制器的视图(即TrackingViewController实例的View属性)时,该应用程序崩溃,并显示消息“System.Exception:从受管对象类型上的objective-c调用Selector已经GC'ed的Empty1.SendDataRowCell(0xCFE4900)“。我没有实例化任何可以调用任何选择器的SendDataRowCell类的实例,所以我不明白这个消息。我没有将任何自定义单元格对象的引用传递给objective-C,因为我从来没有创建过一个。我还没有为表格设置UITableViewSource实例。
这是我的笔尖文件的界面生成器的截图: http://i.imgur.com/wb5zDlp.png
下面是一个包含在其中,我能够样本项目的所有代码要点一贯瑞普问题,每次应用程序启动时。注意,这不是一个功能完整的应用程序,它并不打算成为;它只是用来证明这个问题。 https://gist.github.com/cscibri/5437899
我建立在Visual Studio 2012这一项目在Windows 7 x64和我使用Xamarin工作室版本4.0.4(建2),和MonoTouch的版本是6.2.3.0(8d98f5e)
回答:
您需要创建您的SendDataRowCell类的构造函数,它接受一个IntPtr的:
SendDataRowCell (IntPtr handle) : base (handle)
{
}
这是当iOS的实例SendDataRowCell情况下将要使用的构造。
以上是 我怎样才能解决这个“选择器调用...在一个托管对象...已被GC'ed”与未使用的自定义UITableViewCell里面的嘴? 的全部内容, 来源链接: utcz.com/qa/257299.html