UITableViewControllerの他のインターフェイス要素、セルの選択解除

StackOverflow https://stackoverflow.com/questions/814704

  •  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に直接追加することはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top