2016-03-28 97 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); –

相關問題