在Xamarin iOS中重新加载数据源

时间:2016-08-27 08:43:27

标签: c# ios xamarin xamarin.ios

我刚开始使用iOS开发,因为我已经习惯了C#,所以我决定给Xamarin iOS一个机会。到目前为止,我对它非常满意,因为它的性能非常好,它使用了我最喜欢的语言。 : - )

然而,我偶然发现了一个问题,我无法弄清楚如何解决它。我尝试使用一组图像重新创建像滑动效果一样的Tinder。一切正常,我已经向图像添加了一个点击事件,一旦到达数据源的末尾就阻止它被刷卡等。

尽管如此,我还是使用了Xamarin iOS组件XCardView,它基于ZLSwipeableView for iOS。现在我还想实现一个刷新功能,只是为了获得一组不同的图像来显示/滑动。但是,我似乎无法弄清楚如何去做。

https://components.xamarin.com/gettingstarted/xcardview - 在这里您可以看到示例代码,我大部分时间都在使用它。我做的唯一改变是我制作了一个图像列表并跟踪当前显示的图像,因此我知道下一个要获得的图像(索引)。因此,每次调用NextCardForCardView方法时,我都会获得列表中的下一个图像。

任何人都可以帮我改进数据源吗?基本上对我来说似乎是解决方案是,整个ViewController得到了刷新",所以它再次构建了整个CardView,但我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我可以在NavigationController上调用LoadView方法,然后调用ViewController的ViewWillLoad方法。然后我可以重建CardView,删除旧的CardView并将新的CardView添加到父视图。