如何将我的NSArray放入列表<;UIView>;在xamarin ios中
从一个XIB得到了一个视图列表,我需要单独引用它们如何将我的NSArray放入列表<;UIView>;在xamarin ios中,ios,xamarin,xamarin.ios,Ios,Xamarin,Xamarin.ios,从一个XIB得到了一个视图列表,我需要单独引用它们 var headerViews = NSBundle.MainBundle.LoadNib("LoginUpdateHeader",this,null); 我似乎无法做到这一点,因为我不能用[] ]对类型Frase.NSalp:应用索引。 var view1 = headerViews[0]; 所以我想我需要把NSArray转换成类似列表的东西。我该如何做,或者如何引用NSArray的不同元素?简短回答 var view1 = header
var headerViews = NSBundle.MainBundle.LoadNib("LoginUpdateHeader",this,null);
我似乎无法做到这一点,因为我不能用[] ]对类型Frase.NSalp:
应用索引。var view1 = headerViews[0];
所以我想我需要把NSArray转换成类似列表的东西。我该如何做,或者如何引用NSArray的不同元素?简短回答
var view1 = headerViews.GetItem<UIView> (0);
var view1=headerViews.GetItem(0);
长答案
var view1 = headerViews.GetItem<UIView> (0);
NSArray
可以包含不同类型的元素,甚至包括非NSObject
子类(例如CF*
类型)。这使得使用索引器不太实际,因为它最终总是被强制转换(因为除了NSObject
之外,没有其他东西可以使用)
只要可能(如果所有类型都相同),Xamarin的绑定都是使用元素类型完成的,例如NSString[]GetList()