所以我尝试了Xamarin Forms,并且我做了一个控制,它有一个输出UICollectionView的渲染器。有问题的集合视图是从Objective C版本移植而来的。在Objective C版本中,我实现了collectionView:didSelectItemAtIndexPath:
,并且当我点击该方法被调用的项目时。但在Xamarin版本中,这似乎不是这种情况,并且不调用ItemSelected
方法。我试过使用Delegate
和WeakDelegate
版本都无济于事。我确信AllowsSelection
是真的。没有项目在我的UICollectionView中选择呼叫?
我试着给单元添加一个UIButton,并且能够从它的TouchUpInside处理程序中获取一个日志条目,所以我不认为这是另一个顶级的偷看触摸问题的问题。平底锅和这样的工作。在模拟器中,我突出了绘制的图层,没有发现任何可疑的东西。
任何人有任何想法的东西尝试?谢谢。
不幸的是ItemHighlighted也不起作用。我在https://bugzilla.xamarin.com/show_bug.cgi?id=21177上将它标记为Xamarin的Bugzilla数据库中的一个错误。 –
如果你想看看,我的解决方案被添加到Xamarin.Froms.Labs的GridView控件。也许阅读完整的代码可以帮助您找到解决方案:https://github.com/XForms/Xamarin-Forms-Labs/issues/236 – BadStorm