0

ストーリーボードにtableView1 つのセクションとフッターを設定しました。次のコードを使用しfooterViewて、テーブルのテキストを変更しようとしていますviewDidLoad()

tableView.footerView(forSection: 0)?.textLabel?.text = "Testing text"

しかしtableView.footerView(forSection: 0) == nil

次に、ユーザーがボタンをタップすると、同じコードを使用して footerView のテキストを変更する関数を呼び出し、完全に機能します。

func changeFooterText() {
    tableView.footerView(forSection: 0)?.textLabel?.text = "Testing text after tap"
}

footerViewが に存在しないのはなぜですか?viewDidLoadのテキストを変更するにはどうすればよいviewDidLoadですか? それとも別の場所に変更する必要がありますか?画面が読み込まれると、画面上の他のデータに依存するテキストをフッターに含める必要があります。

あなたの親切なアドバイスを読むのを楽しみにしています。

4

2 に答える 2