2016-03-28 4 views
5

Я пытаюсь добавить заголовок в представление таблицы, которое является NSLocalized String. Я пытался делать это,Добавить заголовок в UITableView программно с помощью swift 2.2

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

Но появилась ошибка, что «Cast от типа String к несвязанному типу UIView всегда терпит неудачу». Я также пробовал без литья типов, а затем была ошибка «Невозможно преобразовать тип« String »в тип UIView». может ли кто-нибудь помочь мне добавить этот заголовок в tableView? Заранее спасибо.

+0

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

+0

Вы пытаетесь установить tableHeaderView, который является Topview перед началом Tableview. Вы хотите установить заголовок раздела tableView? – marc14

ответ

5

Вам нужно установить представление не в строку.

Вы можете установить метку в поле зрения и установить этот вид в заголовке таблицы.

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

Я не делаю это программно. Итак, что вы имели в виду, я должен был объявить UILabel и установить текст этого ярлыка на эту строку, а затем установить этот ярлык в представление? Правильно ли я понял ? –

+0

Я делаю это программно! –

+0

Да, вы можете добавить метку в поле зрения с добавлением программно. 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); –

Смежные вопросы