2016-07-08 16 views
0

私の問題は、私のセクションの上のテキストが長すぎて途切れてしまうことです。titleForHeaderInSectionのテキストが長すぎます

example

があれば2つの行を作るようなこの問題を解決する方法?

助けを受けていただければ幸いです。

+1

デリゲートに応える 'のtableView:viewForHeaderInSection' https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/#//apple_ref/occ/intfm/UITableViewDelegate/tableView: viewForHeaderInSection:複数行ラベルのサブビューを持つ背の高いビューを返す – danh

+0

[Customize UITableView header section](http://stackoverflow.com/questions/15611374/customize-uitableview-header-section)の可能な複製 –

答えて

2

を参照してください。すべてのヘッダーの高さをすべての行に十分な大きさの値に修正するか、または特定のヘッダーの必要な高さを計算することができます(下記参照)。

let headerFont:UIFont = UIFont.systemFontOfSize(14); 
let headerTexts = ["one line", "two line test123 sadfjklsadf asdjfklasjdflk asdfjklasdjfl asdfjklsadf"]; 

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    return 2; 
} 

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
    return heightOfHeaderText(headerTexts[section]); 
} 

func heightOfHeaderText(text:String) -> CGFloat{ 
    return NSString(string: text).boundingRectWithSize(
     CGSizeMake(self.tableView.frame.size.width, 999), 
     options: NSStringDrawingOptions.UsesLineFragmentOrigin, 
     attributes: [NSFontAttributeName : headerFont], 
     context: nil).size.height; 


} 

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 

    let headerLabel:UILabel = UILabel.init(frame: CGRectMake(0, 0, tableView.frame.size.width, self.tableView(tableView, heightForHeaderInSection: section))); 
    headerLabel.numberOfLines = 0; 
    headerLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping; 
    headerLabel.font = headerFont; 
    headerLabel.text = headerTexts[section]; 

    return headerLabel; 


} 
1

ラベルが付いたカスタムビューを作成してください。また、viewForHeaderInSectionデリゲートメソッドを使用してそのラベルにテキストを割り当て、このビューを返します。

EDIT:

あなたはheightForHeaderInSectionを定義し、viewForHeaderInSectionをカスタマイズする必要があり、このリンク Customize UITableView header section

+0

あなたは私に少し教えてくださいより多くの情報何をすべきか? – Cing

+0

編集を参照してください... –

関連する問題