UITableViewControllerの他のインターフェイス要素、セルの選択解除
-
03-07-2019 - |
質問
Table View Controllerを作成するのに苦労しています。TableView Controllerには、Table Viewだけではありません。
フッタービューを使用したくないのは、ページの下部にツールバーが必要なためです。また、テーブルにフッターを配置するのに十分な行がない場合がありますスクリーン。これに関する他の問題は、ツールバーがバウンスすることです;)
UITableViewControllerを使用せず、UIViewControllerを使用しようとしました これは正常に機能しますが、ナビゲーションコントロールをクリックして戻ったときにテーブルが返されると、行は強調表示されたままになります。
だから、2つの質問があります。 1. UITableViewControllerのように行をフェードアウトさせるにはどうすればよいですか? そして 2. UITableViewsではない他のUI要素をUITableViewControllerに追加することはできますか?
ありがとう カール
解決
最初の質問について
同じ問題がありました。私の質問はユーザーがテーブルビューに戻ったときにセルの選択解除を行う方法
ダニエルが言ったように:
UITableViewControllerは、viewDidAppear:などでsuperを呼び出すときにこれを自動的に処理します。したがって、これを実現する最も簡単な方法は、UITableViewControllerをサブクラス化することです。できない場合(たとえば、テーブルがより複雑なビューの一部であるため)、viewDidAppear:メソッドで自分で行う必要があります。 (スクローラーもフラッシュする必要があります)。
2番目の質問について:
あなたはそれができるとは思わない。テーブルビューには、ヘッダービュー、フッタービュー、テーブルセルビュー、およびセクションビューを含めることができます。これらの「サブ」ビューで好きなUIコントロールを追加できますが、UITableViewControllerに直接追加することはできません。