如何从上到下然后从左到右排列 UICollectionViewCell
How to arrange UICollectionVewCell from top to bottom then left to right
问题 : 如何将 UICollectionViewCell
从上到下然后从左到右对齐?
现状 : 我从左到右,从上到下,这是正常的行为。
查看图片 :
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]
...
...
在最坏的情况下,我会尝试单元格的静态方法对齐。
在我的示例中只是一个示例。实际上它必须是一个动态变量。
只需将滚动方向从属性检查器更改为水平,如下图所示:
你的结果将是:
问题 : 如何将 UICollectionViewCell
从上到下然后从左到右对齐?
现状 : 我从左到右,从上到下,这是正常的行为。
查看图片 :
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]
...
...
在最坏的情况下,我会尝试单元格的静态方法对齐。
在我的示例中只是一个示例。实际上它必须是一个动态变量。
只需将滚动方向从属性检查器更改为水平,如下图所示:
你的结果将是: