ios - 如何在 Collection View 中的集合可重用 View 下添加元素

标签 ios xcode swift uicollectionview collectionview

enter image description here

我有一个问题和困惑我想问我如何在图标下制作一个新对象(我想制作日期),并且在日期下再次有图标..就像 iPhone 上的画廊,

例如: 八月

(照片)

九月

(照片)

等等..thx 看起来像这样,但是如何 enter image description here 这个 View 中有我的代码

import UIKit

let reuseIdentifier = "Cell"

class SummaryViewController: UICollectionViewController, UICollectionViewDataSource, UICollectionViewDelegate {

    @IBOutlet var collectionview: UICollectionView!
    var photos:NSArray?
    var items = NSMutableArray()
    var TableData:Array< String > = Array < String >()
    var json:String = ""
    var arrayOfMenu: [ImageList] = [ImageList]()
    override func viewDidLoad() {
        super.viewDidLoad()
        self.setUpMenu()
        collectionview.dataSource = self
        collectionview.delegate = self


        NSLog("%d", items.count)

    }


    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {

        return 1
    }


    override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

        return arrayOfMenu.count //hitung banyak data pada array
    }

    override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

        let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! UICollectionViewCell
        let image = UIImage(named: items.objectAtIndex(indexPath.row) as! String)
        let imageView = cell.viewWithTag(100) as! UIImageView
        imageView.image = image

        return cell
    }

    func setUpMenu() //membaca json pada setiap arraynya
    {
        var json: JSON = JSON (data: NSData())
        DataManager.getactivityDataFromFileWithSuccess{ (data) -> Void in
            json = JSON(data: data)
            let results = json["results"]
            for (index: String, subJson: JSON) in results {
            }
            for (var i = 0; i < json["Activity"].count; i++) {
                    if let icon: AnyObject = json["Activity"][i]["icon"].string {
                        self.items.addObject(icon)
                            dispatch_async(dispatch_get_main_queue(), {self.collectionView!.reloadData()})
                            var menu = ImageList(image: icon as! String)
                            self.arrayOfMenu.append(menu)
                            self.TableData.append(icon as! String)

                        }
                    }
                }
            }

override func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView
{

    let header = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionHeader, withReuseIdentifier: "headersection", forIndexPath: indexPath) as! UICollectionReusableView
    return header

}





}

最佳答案

您可以将部分数设置为所需的月数。 像这样:

override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int 
{
    return 3
}

而对于菜单,则需要按节(月)给出。

override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
{
    if section == 0
    {
       return arrayOfFirstMenu.count 
    }
    else if section == 1
    {
       return arrayOfSecondMenu.count 
    }
    else
    {
        return arrayOfThirdMenu.count 
    }

}

希望这对您有所帮助!

关于ios - 如何在 Collection View 中的集合可重用 View 下添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937592/

相关文章:

ios - Swift 3 - 同时运行两个函数

ios - Storyboard无法打开

ios - 在更新版本的 Swift 中执行此操作的更好方法?

objective-c - Mac 应用程序 - NSImage drawInRect 问题

ios - 如何让 tableFooterView 始终位于 UITableView 的底部

ios - IPA安装循环

iOS 项目在 Xcode 升级后抛出未处理的异常

objective-c - iOS EXC_BAD_ACCESS 类中的错误

function - Swift,与方法名相同的变量

ios - 编写在特定时间为 View 设置动画的 UIView 动画函数