2017-07-11 25 views
0

viewForHeaderInSectionにコードがないと誰かに助けてくれますか?テーブルヘッダーセクションのフォントを変更

UILabelを作成する必要はありますか?

テーブルヘッダーセクションのフォントを変更するために正確に行うべきことはありますか?

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat 
{ 
    return 55.0;//Choose your custom row height 
} 

func numberOfSections(in tableView: UITableView) -> Int { 
    return self.hoursArray.count 
} 

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

    //Code missing! 

} 

func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? { 

    return self.hoursArray[section] 
} 
+0

画像としてコードを投稿しないでください。あなたの質問は、コードのテキストで[編集]してください。画像を参照または検索することはできません。 – rmaddy

+0

さて、私はちょうど編集しました! – mountzou

+0

質問を回答で更新しないでください。あなた自身の答えを見つけた場合は、実際の回答を以下に投稿してください。他の回答のいずれかがあなたを助けたら、その答えを受け入れてください。 – rmaddy

答えて

2

この機能を削除すると、デフォルトのラベルで動作するはずです。

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


} 

カスタムヘッダーの場合は、UIlabelの例がここに表示されます。

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView { 
    let label = UILabel.init(frame: CGRect.init(x: 0, y: 0, width: tableView.frame.size.width, height: 30)) 
    label.textColor = UIColor.red 
    label.text = self.hoursArray[section] 
    return label 
} 
+0

しかしセクションヘッダーのフォントを変更するにはどうすればいいですか?デフォルトからタイムズニューローマン? – mountzou

+0

カスタムビューやラベルなどを返すことができます。 – Bilal

+1

なぜ '.init'ですか?ちょうど 'UILabel(フレーム:...)'を使用してください。 – rmaddy

2

viewForHeaderInSectiontitleForHeaderInSectionの両方を実装しないでください。ヘッダーのカスタム表示が必要な場合は、viewForHeaderInSectionメソッドを実装するだけです。また、heightForHeaderInSectionを実装する必要があります。そうしないと、ヘッダーは表示されません。

通常、UITableViewHeaderFooterViewのインスタンスを作成、設定、返信しますが、必要に応じてUILabelの設定を作成することもできます。

+0

ありがとう、本当に便利です! – mountzou

0
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView 
{ 
let label = UILabel(frame: CGRect.init(x: 0, y: 0, width: tableView.frame.size.width, height: 30) 
label.text = "I'am a test label" 
label.font = UIFont(name: "Arial", size: label.font.pointSize) 
return label 
} 
関連する問題