繁体   English   中英

如何将我的NSArray转换为List <UIView> 在xamarin ios

[英]How do I cast my NSArray to List<UIView> in xamarin ios

从XIB返回一个视图列表,我需要单独引用它们。

var headerViews = NSBundle.MainBundle.LoadNib("LoginUpdateHeader",this,null);

我似乎无法做到这一点,因为我得到一个错误,无法使用[]键入Foundation.NSArray类型的索引:

var view1 = headerViews[0];

所以我认为我需要将NSArray转换为类似列表的东西。 我该怎么做或如何引用NSArray的不同元素?

简短的回答

var view1 = headerViews.GetItem<UIView> (0);

答案很长

NSArray可以包含不同类型的元素 - 甚至是非NSObject子类(例如CF*类型)。 这使得使用索引器不太实用,因为它总是最终被铸造(因为除了NSObject之外别无其他用途)。

只要有可能(如果所有类型都相同),Xamarin的绑定都是使用元素类型完成的,例如NSString[] GetList ()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM