левая и правая карты показаны в профиле - PullRequest
0 голосов
/ 13 мая 2018

Я слежу за этим 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

Левый и правый работают нормально. Но я хочу показать вид карты, проведите пальцем вверх и вниз, чтобы показать этот профиль пользователя. Поэтому я сделал другой Просмотр профиляDetailTinderCard,

Может ли кто-нибудь предложить мне Для просмотра карты Проведите пальцем вверх или вниз, как отобразить профиль пользователя. Или Могу ли я предоставить какое-нибудь руководство по прокрутке профиля пользователя вверх или вниз.

1 Ответ

0 голосов
/ 13 мая 2018

Вы создали следующий код для создания двух разных массивов просмотра. Я предполагаю, что эти два класса (TinderCard и DetailTinderCard) расширяют UIView.

Теперь вы описали ошибку здесь относительно

Ошибка не может быть преобразована в [любой] в ожидаемый аргумент UIView

Это означает, что ваш массив должен принимать только UIView, и вы передаете как [Любой]. Либо создайте массив из Any или UIView.

Смотрит на следующий код.

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].

OR

Просто следующий код должен работать как шарм.

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

Это создаст массив словаря, где словарь содержит String и UIView в качестве значения ключа соответственно.

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

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...