如何从上到下然后从左到右排列UICollectionVewCell

时间:2015-09-25 07:19:09

标签: ios swift uicollectionviewcell

问题:如何从上到下然后从左到右对齐UICollectionViewCell

现状:我从左到右,从上到下这是正常行为。

检查图片

enter image description here

MyCell.swift:

import UIKit
class MyCell: UICollectionViewCell {
    @IBOutlet weak var lblCell: UILabel!
}

myCollectionVC.swift:

import UIKit

private let reuseIdentifier = "Cell"

class myCollectionVC: UICollectionViewController {


    @IBOutlet weak var simpleCell: UICollectionViewCell!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)
        }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    // MARK: UICollectionViewDataSource

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

    override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        //Test behavior with static number
        return 100
    }

    override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
        let cell: MyCell = collectionView.dequeueReusableCellWithReuseIdentifier("My_Cell", forIndexPath: indexPath) as! MyCell;
        cell.backgroundColor = UIColor.greenColor();
        cell.lblCell.text = String(indexPath.row + 1);
        return cell
    }

}

我怎样才能从上到下然后从左到右?

[1][5][9][13]
[2][6][10][14]
[3][7][11][15]
[4][8][12][16]
...
...

在最坏的情况下,我会尝试静态方法对齐细胞 在我的例子中只是一个样本。实际上它必须是一个动态变量。

1 个答案:

答案 0 :(得分:2)

只需将属性检查器中的滚动方向更改为“水平”,如下图所示:

enter image description here

你的结果将是:

enter image description here