2016-03-28 20 views
5

Sto tentando di aggiungere un'intestazione alla vista tabella che è un NSLocalized String. Ho provato a fare questo,Aggiungere un'intestazione a UITableView in modo programmatico utilizzando swift 2.2

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

Ma un errore emerso che "lanciato dalla tipo String di tipo non correlato UIView fallisce sempre". Ho provato anche senza casting di tipo e quindi l'errore era "Impossibile convertire il tipo 'String' al tipo UIView". qualcuno può aiutarmi ad aggiungere questa intestazione allo tableView? Grazie in anticipo.

+0

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

+0

Si sta tentando di impostare la tableHeaderView che è la Topview prima dell'inizio della tableView. Vuoi impostare l'intestazione della sezione TableView? – marc14

risposta

5

È necessario impostare la vista non stringa.

È possibile impostare l'etichetta in vista e impostare tale vista nell'intestazione della tabella.

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

Non lo sto programmando, quindi cosa intendevo dire dovrei dichiarare un UILabel e impostare il testo di quell'etichetta su questa stringa e quindi impostare questa etichetta sulla vista? Ho capito bene? –

+0

Lo sto facendo * programmaticamente! –

+0

Sì, è possibile aggiungere l'etichetta in vista aggiungendo programmaticamente. var view1: UIView = UIView.init (frame: CGRectMake (0, 0, 320, 600)); Etichetta var: UILabel = UILabel.init (frame: CGRectMake (0, 0, 320, 600)) view1.addSubview (etichetta); –

Problemi correlati