ViewControllerにtableViewを設定しました。このテーブルビューには、1セクション、2プロトタイプセルがあります.1セクションはセクションの行数を戻すために使用され、もう1つはカスタムヘッダーの表示に使用されます。 viewDidAppear()
でテーブルビュー前の呼び出し関数:viewForHeaderInSection:が呼び出されました - Swift
、
self.loadData()
機能はNSUserDefaultsからデータを取得するために呼び出されます。このデータはtableView:viewForHeaderInSection:
で使用され、ヘッダーセクションにラベルが挿入されます。viewDidAppear()
が呼び出される前にtableView:viewForHeaderInSection:
が自動的に呼び出されるため、ヘッダーセクションのラベルにNSUserDefaultsから取得したデータが設定されないという問題があります。tableView:viewForHeaderInSection:
を呼び出す前にself.loadData()
に電話する方法はありますか?
viewWillAppearを使用 – Shades
@Shades私がviewWillAppearを使用すると、.Checkmarkアクセサリは以前選択された行に表示されなくなります。 NSUserDefaultsに記録されているindexPathに基づいてチェックマークを割り当てます。 – bibscy
@mattが述べたように、データを読み込んだ後にtableView.reloadData()を呼び出して、取得したすべてのデータを取り込みます。 – Shades