0

我正在使用 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);
    }
}
4

1 回答 1

0

与 Xamarin 支持讨论了这个问题,这是框架的 beta 版本的问题。为了解决这个问题,我必须清理解决方案并重新构建它。然后一切都在设备上运行。

于 2013-05-22T13:55:20.157 回答