2017-03-29 2 views
1

in TableView Middle "Popular | Neueste | Top Sales | Price" beim Scrollen in der Tabellenansicht, wird die mittlere Zelle auf der Oberseite fixiert.UITableView, wenn Zelle nach oben scrollen, wird die Zelle auf der Oberseite

So, wie UITableView zu verwenden Tun Sie das?

Below Beispielfoto

Photo Sample First

Photo Sample Second

+0

Sie wollen TableView Header nicht Zelle verwenden –

+0

@Lu_ nur Header kann so tun? – mi1olson

+0

Dies ist keine normale Verwendung von Zelle, Sie könnten wahrscheinlich diese Ansicht über der Tabelle hinzufügen, wenn die ursprüngliche versteckt ist oder einen anderen dummen Hack –

Antwort

0

Sie möchten zwei Abschnitte hinzuzufügen, 1. Header height = 0 2st Kopfhöhe = 44

0

Das war nicht die Zelle. Es war der TableView-Header.

Um benutzerdefinierte Tabellenansicht Header verwenden viewForHeaderInSection: (NSInteger) Abschnitt.

Im Folgenden finden Sie auch Demo-Code zum Erstellen benutzerdefinierter Tabellenansicht Header.

override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
    //Create Button with title "Popular". 
    let b1 = UIButton() 
    b1.setTitle("Popular", for: .normal) 
    b1.frame = CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(95), height: CGFloat(35)) 
    b1.setTitleColor(UIColor.black, for: .normal) 


    //Create Button with title "Latest". 
    let b2 = UIButton() 
    b2.setTitle("Latest", for: .normal) 
    b2.frame = CGRect(x: CGFloat(105), y: CGFloat(0), width: CGFloat(95), height: CGFloat(35)) 
    b2.setTitleColor(UIColor.black, for: .normal) 



    //Create Button with title "Top Sales". 
    let b3 = UIButton() 
    b3.setTitle("Top sales", for: .normal) 
    b3.frame = CGRect(x: CGFloat(210), y: CGFloat(0), width: CGFloat(95), height: CGFloat(35)) 
    b3.setTitleColor(UIColor.black, for: .normal) 



    //Create Button with Title "Price" 
    let b4 = UIButton() 
    b4.setTitle("Price", for: .normal) 
    b4.frame = CGRect(x: CGFloat(300), y: CGFloat(0), width: CGFloat(95), height: CGFloat(35)) 
    b4.setTitleColor(UIColor.black, for: .normal) 


    //Create UIView and Setup UIView 
    let view = UIView() 
    view.frame = CGRect(x: CGFloat(0), y: CGFloat(0), width: CGFloat(365), height: CGFloat(60)) 
    view.backgroundColor = UIColor.white 


    //Add Button In UIView 
    view.addSubview(b1) 
    view.addSubview(b2) 
    view.addSubview(b3) 
    view.addSubview(b4) 


    //Return UiView 
    return view 
} 
+0

Ich brauche swift 3 code:/ – mi1olson

+0

ich werde meine aktualisieren Code in Minuten. –

+0

Jetzt überprüfe ich Code in Swift umwandeln –

Verwandte Themen