我正在使用Xamrin与MvvmCross,我在部署到设备时遇到了最奇怪的问题,我有一个完美的工作页面,但是一旦我添加了一个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解决方案,但没有为我工作......
请帮忙......
答案 0 :(得分:1)
检查此视图的.h和.m文件是否有错误(删除的插座未正确删除等),检查以确保没有任何连接不应该通过右键单击控件或视图栏,在x-code和同步xamarin之后清理你的项目。这95%的时间都为我解决了这个问题。 (出于某种原因,我甚至不得不在错误消失前两次用xamarin清理,也许在它可以参考之前做得太快了。)