У меня есть UITableView
, внутри которого я использую UICollectionView
.Таким образом, у меня есть представление нескольких коллекций - где пользователь может прокручивать по горизонтали.Теперь в моем представлении каждой коллекции есть некоторые данные для показа.Но каждый объект ячейки содержит значение bool.Если bool имеет значение false, тогда мне нужно показать, что заголовок объекта в качестве первого в моем представлении коллекции, за которым следует bool, имеет значение true.
Мой JSON выглядит следующим образом:
first obj:({
name =ruler1;
com = " 1";
Dele = "";
isTrue = false
},
{
name =rule2r;
com = " 1";
Dele = "";
isTrue = true
},
{
name =rule3r;
com = " 1";
Dele = "";
isTrue = false
})
sec obj:({
name =ruler name1;
com = " 1";
Dele = "";
isTrue = true
},
{
name =ruler name 2;
com = " 1";
Dele = "";
isTrue = false
},
{
name =ruler name 3;
com = " 1";
Dele = "";
isTrue = false
})
В cellForRowAtIndexPath
,Я просто показываю метку как обычно:
collectionCell.cellTitleLabel.text = Info["name"] as? String ?? ""
Но, как я могу отсортировать и показать, какой объект является ложным?Это нужно показать сначала.
Например:
ruler1 (false), rule3r(false) , rule2r(true)
как то же самое.
Есть ли какое-нибудь полезное решение?Я пробовал с сортировкой, но мне не очень помогло.
Обновление:
У меня есть следующий код для отображения метки в collectionView
при cellForRowAtIndexPath
методе:
if let gamesList = skillInfo?["data_list"] as? [[String: Any]] {
let gameInfo = gamesList[indexPath.item]
collectionCell.cellTitleLabel.text = gameInfo["name"] as? String ?? ""
}
skillInfo
- это мой список JSON
, который я добавил в свой пакет.