左侧卡片显示为proflile查看为火种

时间:2018-05-13 05:33:11

标签: ios swift

我正在关注此https://reterwebber.wordpress.com/2015/05/02/tinder-swipe-cards-effect-in-swift/

Single UIView - >我将卡片向左侧移动。 但是向上和向下滑动我想显示用户个人资料。

这是两个不同的UVIiew

var currentLoadedCardsArray = [TinderCard]() // For left and Right UIVIew //it is working fine
var newDetailTardsArray = [ProfileDetailTinderCard]() // For up and Down UIView
var newMergerArray:[UIView]  =  [] // made new array

左右都工作正常。但我想显示卡片视图滑动向上和向下显示用户个人资料。所以我制作了其他View ProfileDetailTinderCard,

有人可以建议我使用卡片视图向上或向下滑动如何显示用户个人资料。或者我可以提供一些向上或向下滑动用户档案的教程。

1 个答案:

答案 0 :(得分:0)

您已创建以下代码以生成两个不同的视图数组。我假设这两个类(TinderCardDetailTinderCard)正在扩展UIView。

现在您已经在此处描述了有关

的错误
  

错误无法转换为[any]到预期参数UIView

这意味着您的数组必须只接受UIView并且您已经传递为[Any]。创建AnyUIView的数组。

查看以下代码。

var currentLoadedCardsArray = [TinderCard]() 
var newDetailTardsArray = [DetailTinderCard]()
var newMergerArray:[UIView]  =  []

因此,您必须更新最后一行代码,如下所示添加卡片:

var newMergerArray:[Any]  =  [] // This makes array of UIView

要创建字典,您需要编写键值编码:

let dict = ["profile":newCard, "DetailProfile":newDetailcard] as [Any]
newMergerArray.append(dict)

由于字典包含[String: UIView]类型的数据,这不是正确的解决方案。

以下代码应该像魅力一样。

var currentLoadedCardsArray = [TinderCard]()
var newDetailTardsArray = [DetailTinderCard]()
var newMergerArray:[[String: UIView]] =  []

这将创建字典数组,其中字典分别包含String和UIView作为键值。

let dict = ["profile": newCard, "detailProfile": newDetailcard] as [String: UIView]
newMergerArray.append(dict) 

我希望这会对你有所帮助。