2016-03-28 30 views
5

Ich versuche, eine Kopfzeile der Tabellenansicht, die eine NSLocalized String ist. Ich habe versucht, dies zu tun,Hinzufügen einer Kopfzeile zu den UITableView programmatisch mit Swift 2.2

self.tableView.tableHeaderView = NSLocalizedString("title", comment : "") as? UIView 

Aber ein Fehler erschien, dass „vom Typ Cast String an unabhängigem Typ UIView immer versagt“. Ich versuchte auch ohne Typ-Casting und dann war der Fehler "Kann Typ 'String' nicht in den Typ UIView konvertieren". kann mir jemand helfen, diesen Header zum tableView hinzuzufügen? Vielen Dank im Voraus.

+0

http://www.ioscreator.com/tutorials/customizing-header-footer-table-view-ios8-swift –

+0

Sie versuchen die tableHeaderView zu setzen, die die Draufsicht ist, bevor die Tableview beginnt. Möchten Sie den Header des TableView-Abschnitts festlegen? – marc14

Antwort

5

Sie müssen die Ansicht nicht Zeichenfolge festlegen.

Sie können die Beschriftung in der Ansicht festlegen und diese Ansicht in der Tabellenüberschrift festlegen.

var view1: UIView = UIView.init(frame: CGRectMake(0, 0, 320, 600)); 
var label: UILabel = UILabel.init(frame: CGRectMake(0, 0, 320, 600)) 
view1.addSubview(label); 
self.tableView.tableHeaderView = view1; 
+0

Ich mache es nicht programmatisch. Was meinst du damit, ich sollte ein UILabel deklarieren und den Text dieses Labels auf diesen String setzen und dann dieses Label auf den View setzen? Habe ich richtig verstanden? –

+0

Ich mache es * programmatisch! –

+0

Ja, Sie können ein Label mit programmatisch hinzufügen hinzufügen. var view1: UIView = UIView.init (Rahmen: CGRectMake (0, 0, 320, 600)); var label: UILabel = UILabel.init (Rahmen: CGRectMake (0, 0, 320, 600)) view1.addSubview (Label); –

Verwandte Themen