我剛剛開始使用Xamarin進行iOS開發,似乎遇到了障礙。我正在嘗試創建一個自定義表格單元格來顯示一些數據。因此,從各種在線資源提取提示(例如參見here),我創建了一個.xib文件,刪除了Xamarin自動創建的視圖並將其替換爲UITableViewCell
。我在我的單元格中添加了一些標籤,我用RegisterNibForCellReuse
註冊了我的單元格,並設置了繼承自UITableViewSource
的類,以在適當時返回我的自定義單元格。到現在爲止還挺好。該課程不符合編碼規範(含情節提要)
當我使用自定義單元格中的任何控件並嘗試創建插座時,問題就會出現。在XCode創建出口,一切都看起來沒問題。回到Xamarin,我可以看到它爲它自動創建了一個屬性。
[Register ("MyCustomCell")]
partial class MyCustomCell
{
[Outlet]
MonoTouch.UIKit.UILabel MyLabel { get; set; }
void ReleaseDesignerOutlets()
{
if (MyLabel != null) {
MyLabel.Dispose();
MyLabel = null;
}
}
}
但是當我嘗試和運行代碼我得到一個運行時錯誤說This class in not key value coding-compliant for key the key MyOutlet
任何想法可能發生? Xamarin文檔提示可能的原因here,但我不確定它是否相關。我在任何 Xamarin創建的設計器文件中都沒有看到類似的東西,它們都很好。我嘗試用上面的屬性定義替換爲使用Connect
屬性而不是Outlet
並使用GetNativeField
和SetNativeField
,但我看到了相同的結果。
我解決了清潔項目的問題。 –