2016-03-28 49 views
5

我正在尝试向表视图添加一个标题,这是一个NSLocalized String。我试着这样做,使用swift以编程方式向UITableView添加标题2.2

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

但是,一个错误出现了,“从String类型转换为不相关类型的UIView总是失败”。我尝试没有类型转换,然后错误是“不能转换类型'字符串'的类型UIView”。任何人都可以帮我把这个头添加到tableView?先谢谢你。

+0

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

+0

您正在尝试设置tableHeaderView这是冠捷的的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); –

相关问题