我在MvvmCross上使用Xamrin,在部署到设备时遇到了最奇怪的问题,我有一个完美的工作页面,但是一旦我向它添加了一个UITableView,我就开始得到
setValue:forUndefinedKey:]: this class is not key value coding-compliant
for the key
如果我移除与UITableView的插座连接,则一切正常。在模拟器上,一切都运行得很完美
我不知道哪里出了问题:(这里是binind的代码(尽管它从来没有到达那里…)
var source = new MvxSimpleTableViewSource (UsersSearchList, PeopleSearchTableCell.Key, PeopleSearchTableCell.Key);
UsersSearchList.Source = source;
var source2 = new MvxSimpleTableViewSource (RecomendedUsersList, PeopleSearchTableCell.Key, PeopleSearchTableCell.Key);
RecomendedUsersList.Source = source2;
var set = this.CreateBindingSet<MainPage, MainPageViewModel> ();
set.Bind (source).To (vm => vm.UserSearchViewModel.Users);
set.Bind (source2).To (vm => vm.RecomendedUsersSearchViewModel.Users);
set.Apply ();
我想附加xib文件,但它太大了…
我在这个页面中有另一个UITableView,它可以完美地工作
我已经看到了manu的解决方案,但对我来说没有效果。
请帮帮我。
发布于 2014-01-24 08:34:40
检查此视图的.h和.m文件中的错误(已删除的插座未正确移除等),通过右键单击控件或在视图栏上检查以确保没有不应该存在的连接,在x-code和同步xamarin之后清除项目。这在95%的时间里可以帮我解决问题。(由于某些原因,我甚至不得不在错误消失之前用xamarin清理两次,可能在它可以引用even之前做得太快了)。
https://stackoverflow.com/questions/21233902
复制