2016-03-28 15 views
5

NSLocalized Stringのヘッダーをテーブルビューに追加しようとしています。私はswiftを使用してプログラムでUITableViewにヘッダーを追加します。

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

、これをやってみましたが、エラーは「無関係なタイプUIViewの種類Stringからキャストは常に失敗した」と思われました。私も型キャストなしで試してみたところ、エラーは "型 'String'を型UIViewに変換できませんでした。 tableViewにこのヘッダーを追加すると誰も助けてくれますか?前もって感謝します。

+0

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

+0

あなたはのtableViewを開始する前に上面図であるtableHeaderViewを設定しようとしています。 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(フレーム:CGRectMake(0、0、320、600)); varラベル:UILabel = UILabel.init(フレーム:CGRectMake(0、0、320、600)) view1.addSubview(label); –

関連する問題