0
私はタブのようなレイアウトのためにtabmanを使用しています。私の場合、それぞれ2〜3枚の画像を含む4つのタブがあります。その画像をUICollectionView
に表示しています。JSON配列からUICollectionViewへの複数の画像
マイJSON:
"PhotoList": [
{
"ID": 0,
"DaySeq": 1,
"ImgPath": "Images\\1.jpg"
},
{
"ID": 0,
"DaySeq": 1,
"ImgPath": "Images\\2.jpg"
},
{
"ID": 0,
"DaySeq": 2,
"ImgPath": "Images\\3.jpg"
},
{
"ID": 0,
"DaySeq": 2,
"ImgPath": "Images\\4.jpg"
},
{
"ID": 0,
"DaySeq": 3,
"ImgPath": "Images\\.jpg"
},
{
"ID": 0,
"DaySeq": 4,
"ImgPath": "Images\\6.jpg"
},
{
"ID": 0,
"DaySeq": 5,
"ImgPath": "Images\\7.jpg"
}
]
私はタブ1であっUICollectionView
があると私は「DaySeq」1.このようなAsを有する画像は、他のタブに、私は「DaySeqで画像をしたいということだけ表示したいしたいです「
2.私は、コード内で何をしようとしています:
override func viewDidLoad() {
super.viewDidLoad()
Alamofire.request("http://bestapp.in/api/Package/GetItineraryByPackageID/2").responseJSON(completionHandler: { (responseData) in
if ((responseData.result.value) != nil) {
let swiftyJSONVar = JSON(responseData.result.value!)
if let resData = swiftyJSONVar["DayDescrList"].arrayObject,
let resImg = swiftyJSONVar["PhotoList"].arrayObject
{
self.arrRes = resData as! [[String:AnyObject]]
self.arrImg = resImg as! [[String:AnyObject]]
self.dataSource = self
self.bar.location = .top
}
}
})
}
func viewControllers(forPageboyViewController pageboyViewController: PageboyViewController) -> [UIViewController]? {
let storyboard = UIStoryboard(name:"Main",bundle:Bundle.main)
var viewControllers = [UIViewController]()
var tabBarItems : [TabmanBar.Item] = []
for j in 0 ..< self.arrImg.count {
for var k in 0 ..< j {
k += 1
if k == self.arrImg[j]["DaySeq"] as! Int {
let vc = storyboard.instantiateViewController(withIdentifier: "childvc") as! childvc
vc.imgURL = self.arrImg[j]["ImgPath"] as! String
print(self.arrImg[j]["ImgPath"] as! String)
self.array.append(self.arrImg[j]["ImgPath"] as! String)
}
print(array)
}
}
print(array)
let vc = storyboard.instantiateViewController(withIdentifier: "childvc") as! childvc
vc.array = array
self.bar.items = tabBarItems
return viewControllers
}
ありがとうございます –