我要讓MvxTableViewCell無榫文件,但我在計算器,github上 搜索和谷歌創建MvxTableViewCell,我不能很好的樣本手動進行MvxTableViewCell。沒有筆尖
我試圖這樣的代碼,
namespace KittenView.Touch
{
public partial class KittenCell : MvxTableViewCell
{
public static readonly NSString Key = new NSString ("KittenCell");
private readonly MvxImageViewLoader _imageViewLoader;
MonoTouch.UIKit.UIImageView MainImage { get; set; }
MonoTouch.UIKit.UILabel NameLabel { get; set; }
MonoTouch.UIKit.UILabel PriceLabel { get; set; }
public KittenCell() : base()
{
this.Frame = new RectangleF(0f,0f,100f,120f);
MainImage = new UIImageView (new RectangleF(0f,0f,100f,100f));
NameLabel = new UILabel (new RectangleF (0f, 80f, 100f, 20f));
PriceLabel = new UILabel (new RectangleF (0f, 100f, 100f, 20f));
Add (MainImage);
Add (NameLabel);
Add (PriceLabel);
_imageViewLoader = new MvxImageViewLoader(() => this.MainImage);
this.DelayBind (() => {
var set = this.CreateBindingSet<KittenCell, Kitten>();
set.Bind(NameLabel).To (kitten => kitten.Name);
set.Bind(PriceLabel).To(kitten => kitten.Price);
set.Bind(_imageViewLoader).To (kitten => kitten.ImageUrl);
set.Apply();
});
this.Transform = CGAffineTransform.MakeRotation ((float)Math.PI/2.0f);
}
public static KittenCell Create()
{
return new KittenCell();
}
}
}
但是發生在執行階段異常此代碼,所述
的SetValue:forUndefinedKey:]本CALSS中未鍵值編碼兼容關鍵MainImage。
在AppDelegate.cs的window.MakeKeyAndVisible()。
如何使用MvxTableViewCell沒有筆尖?
問候,
柯喜
謝謝@Stuart,我改變細胞類,並添加'TableView.RegisterClassForCellReuse(typeof運算(KittenCell),新的NSString( 「KittenCell」));'到TableViewController它看起來工作。但遺憾的是,我忘記了Cell中的SubView必須不添加View而是添加ContentView,因此我將'Add(MainImage);'更改爲'COntentView,Add(MainImage)'。然後它會引發錯誤,因爲ContentView在構造函數中爲null。我應該在MvxTableViewCell中添加子視圖? – HistoricalMapNation
對不起,我發現這個頁面 http://forums.xamarin.com/discussion/6176/why-is-contentview-null-when-using-mvvmcross-mvxtablecellview 所以我在單獨的方法初始化單元格,工作正常。 謝謝! – HistoricalMapNation