UITableView导致此类不是键值异常的键值编码

时间:2014-01-20 12:18:07

标签: uitableview xamarin.ios xamarin mvvmcross

我正在使用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解决方案,但没有为我工作......

请帮忙......

1 个答案:

答案 0 :(得分:1)

检查此视图的.h和.m文件是否有错误(删除的插座未正确删除等),检查以确保没有任何连接不应该通过右键单击控件或视图栏,在x-code和同步xamarin之后清理你的项目。这95%的时间都为我解决了这个问题。 (出于某种原因,我甚至不得不在错误消失前两次用xamarin清理,也许在它可以参考之前做得太快了。)