Действительно озадачен этим сообщением об исключении при создании универсального приложения для раскадровки Xamarin iOS в последние несколько дней. Я получаю это исключение при отладке на устройстве при создании моего пользовательского UITableViewCell (BookingItemCellController, который указан как класс в UITableViewCell в раскадровке xcode), за которым следует сбой приложения и отладчика:
NSUnknownKeyException Причина: [setValue: forUndefinedKey:]: этот класс не соответствует кодированию значения ключа для ключа bookingDateLabel. (MonoTouch.Foundation.MonoTouchException)
Строка, на которой происходит сбой, — это строка var cell.. в строке GetCell:
public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
{
var cell = tableView.DequeueReusableCell (CellIdentifier, indexPath);
var item = TableItems[indexPath.Row];
..
Самое удивительное, что мое табличное представление загружается и отображаются элементы, и я могу пролистать их на симуляторе, и я получаю эту ошибку только при отладке на iPhone 4 с iOS 7.
bookingDateLabel существует в моем файле .designer.cs, созданном действительным выходом:
[Outlet]
[GeneratedCode ("iOS Designer", "1.0")]
MonoTouch.UIKit.UILabel bookingDateLabel { get; set; }
Опять же, это работает в симуляторе, но не на устройстве. Как это может быть? Есть мысли, банда?
Заранее спасибо.