我正在使用 Xamarin.iOS 6.3,但遇到了一个奇怪的问题:当我声明(甚至没有初始化)一个 UITableView 对象时,我收到一个错误:
类型不是从 System.Attribute 派生的。参数名称:属性类型。
奇怪的是,只有当我尝试在设备上运行应用程序时才会发生这种情况(iPod touch 4Gen,iOS 6.1.3)。在模拟器上一切都很好。
这是触发此错误的代码:
public partial class ActorsListView : UIViewController
{
public ActorsListView () : base ("ActorsListView", null)
{
}
public override void DidReceiveMemoryWarning ()
{
base.DidReceiveMemoryWarning ();
}
private UITableView table;
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
table = new UITableView(View.Bounds); // defaults to Plain style
string[] tableItems = new string[] {"Vegetables","Fruits","Flower Buds","Legumes","Bulbs","Tubers"};
table.Source = new TableSource(tableItems);
Add (table);
}
}