wie setzen Sammlung anzeigen-Zelle gleicher Zeile Zelle für alle Bildschirm
bin ich mit dem swift 2.o Sammlung anzeigen. Jede Sache ist in Ordnung. Aber wenn ich in einem anderen Bildschirm , die Breite Lücke zwischen den einzelnen Zellen unterschiedlich sind. Ich brauche drei Zellen in jeder Zeile der Ansicht Sammlung mit 8 px Abstand für Links,rechts,oben,unten für alle Zelle in der Sammlung anzeigen. Und auch ich brauche, um die Zelle mit Eckenradius. ich brauche, wie unten Bild :
[![enter Bild Beschreibung hier][1]][1]
Aber wenn ich in 5s Bildschirm bin ich immer wie diese und für 6 Bildschirm 2. Bild :
[![enter Bild Beschreibung hier][2]][2]
iphone 6 :
[![enter Bild Beschreibung hier][3]][3]
Sehen, die Kluft zwischen Links, rechts, unten , oben sind nicht gleich sapced wie mein erstes Bild. ich müssen zu bekommen, wie mein erstes Bild.
Ich die min-line-Speicherplatz für Zelle 6 im storyboard. Aber ich nicht in der Lage zu bekommen, wie meine erste imge.
bitte helfen Sie mir.
meine popvc.swift :
import UIKit
class popVC: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
var tableData: [String] = ["RESTAURANTS", "BANKS", "COFFEE","PIZZA", "HOTELS", "TAXI", "RESTAURANTS", "BANKS","COFFEE","PIZZA", "HOTELS", "TAXI","RESTAURANTS", "BANKS", "COFFEE","PIZZA", "HOTELS", "TAXI"]
var tableImages: [String] = ["img1.png", "img2.png", "img3.png", "img4.png", "img5.png", "img6.png", "img7.png", "img8.png", "img9.png", "img10.png", "img11.png", "img11.png", "img1.png", "img2.png", "img3.png", "img4.png", "img5.png", "img6.png"]
override func viewDidLoad() {
super.viewDidLoad()
//Do any additional setup after loading the view, typically from a nib.
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return tableData.count
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell: colvwCell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! colvwCell
cell.lblCell.text = tableData[indexPath.row]
cell.imgCell.image = UIImage(named: tableImages[indexPath.row])
return cell
}
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
print("Cell \(indexPath.row) selected")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
//Dispose of any resources that can be recreated.
}
}
- überprüfen Sie Ihre collectionview Rahmen /constratint
- Rahmen oder Zwang?? für die Zell-ich habe keine Grenzen gesetzt. für mein Bild und die Beschriftung habe ich auch eingestellt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom storyboard festgelegt CollectionViews Abschnitt Einschub von der Größe inspector wie Oben = 8, Unten = 8, Links = 8 und Rechts = 8, es sollte so Aussehen als
- Und return-Größe für die Zelle als
Thats it, mehr nicht. Sollten Sie sehen das Ergebnis als meins:
Erstellen Sie eine Sammlung anzeigen mit dem folgenden code:
Seine Ausgabe für iPhone5s,6s und 6+ ist folgende:
iPhone5s
iPhone6s
@user5513630 Fügen Sie folgenden code in der Ansicht Sammlung.
Lesen diese tutorial. es wird erfüllen Ihre Anforderung