2016-04-06 14 views
0

私はストーリーボードに静的なセルを自分で構築することなく、コントローラからtableViewを作成しようとしています。配列からすべてのセルが取り込まれているので、セクションヘッダーを別の配列から表示する必要があります。 numberOfSections...リターン5.次のように私は私のtitleForHeaderInSection方法があります:iOSがTableViewに表示されたヘッダーを切り捨てましたtitleForHeaderInSectionから返された文字列を切り捨てました

override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? { 
    return self.questions[section] 
} 

self.questions配列:何らかの理由で

let questions = ["Have you had difficulties participating in normal training and competition due to ankle problems during the past week?", 
    "To what extent have you reduced your training volume due to ankle problems during the past week?", 
    "To what extent have ankle problems affected your performance in the past week?", 
    "To what extent have you experienced ankle pain related to your sport during the past week?", 
    "Finished?"]; 

私はアプリを実行すると、ヘッダーは一行のみであるため、表示されていないが私が表示したい完全な質問。これを引き起こす原因は何ですか?他の質問や研究に基づいて、私は自分のビューを作成する必要がありますか?

答えて

0

デフォルトのナビゲーショントップバーには長い文字列は表示されません。切り詰めたくない場合は、独自のカスタムビュー/トップバーを作成する必要があります。

+0

上部のナビゲーションバーではなく、セクションヘッダー – bdeo

0

おそらくfunc tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?を実装し、その中にラベル付きカスタムヘッダーを返すことがあります。

このラベルの制約(上端、下端、左端および右端)をスーパービューに設定し、func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloatを実装し、正しいビューの高さを返す文字列の高さを計算するとします。

+0

文字列の高さを計算するにはどうすればよいですか? – bdeo

+0

ここにその答えがありますhttp://stackoverflow.com/questions/22014062/get-the-nsstring-height-in-ios-7] – Lucho

関連する問題