web-dev-qa-db-ja.com

UITableViewフッター、コンテンツ上でのフローティングの停止

デフォルトのアクティビティであるように、UITableView Footerがコンテンツ上でフローティングしないようにします。フッターをフッターにしたいです。常にテーブルビューの最後に表示される最後のビュー。 :)

実際にもヘッダーと同じこと。

スクロールするときにテーブルビューの上にフローティングしないようにする簡単な方法はありますか?

みなさんありがとう、他の場所で答えが見つかりませんでした。

64
Jason

わかりました。blahblahtableView.tableFooterView = someview;を介してフッタービューを設定すると、フッターはテーブルでスクロールしません。

ただし、viewForFooterInSectionを使用してフッターを作成すると、ビューの周りに沿って画面の下部に貼り付けられます。

なぜこの答えがすぐに見つからなかったのか分かりません。ごめんなさい:)

113
Jason

2種類のフッターがあります。1つはセクションフッターで、もう1つはtableviewフッターです。

セクションフッターが表示されます各セクションの下。反対側では、tableview footertableviewの終わりで一度だけ表示されます。

セクションフッターのフローティングを無効にするワンクリック方法はありません。

セクションの最後のセルとして常に表示され、テーブルビューの下部に固定される「フッター」が必要な場合は、セクションに余分なセルを追加し、常にセクションの最後のセルとして扱う必要があります。

テーブルビューにセクションが1つしかない場合は、テーブルビューフッターを使用してフッターにすることができます。

30
rsc
- (id)init {
    self = [self initWithStyle:UITableViewStyleGrouped]; //Default is UITableViewStylePlain
    return self;
}
25
guogangj
self.YOUR_TABLE_VIEW.tableFooterView = YOUR_FOOTER_VIEW;
3
Zulqarnain

セルをセクションに分割し、関数を使用している場合:

func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView?

フッターを設定するには、IBでUITableViewスタイルをGroupedに設定することもできます。

1
megu5202

質問が正しかった場合、基本的にフッター/ヘッダーを固定し、他のすべてをスクロールしますか?その場合、ヘッダーとフッターをTableViewとは別のビューとして持つだけで、ビュー階層のTableViewの上に置かれ、TableViewのコンテンツをカバーできます。

テーブルビューでそれらをバウンスする(コンテンツの上または下にスクロールする)場合は、テーブルビューのメソッドを追跡する必要があります(テーブルビューはスクロールビューのサブクラスであるため、動作します)- (void)scrollViewDidScroll:および新しい計算フッターまたはヘッダーのいずれかに配置します。

あなたが私の答えを得ることを願っています、私はこれに似た何かをして、それが働いた(私はテーブルビューの上に「リリースする」種類のものを欲しかった)

0
Henri Normak

私は同様の問題を抱えていました。フッターのみを使用して、最下部のテーブル内のセルの数を示していました。しかし、私は予想通りテーブルセルでスクロールしていませんでした(跳ね返る底に達するまでテーブルの上部に常に表示されていました)。

これを克服するための私の解決策は、2つのセクションを作成することでした。1つはテーブルセルを含み、もう1つはヘッダーを持つ空のBUTです。このヘッダーはカウンターを表示し、私が望むように動作します(セルをオーバーレイするのではなく、常にテーブルの下部に残るようにします)。

ダミーセルを下部に追加する推奨ソリューションは、私の場合、有線境界テーブルと接しているので役に立たなかったので、私はそれを望みませんでした。

お役に立てれば

0
Abolfoooud

ここで私の答えをチェックしてください https://stackoverflow.com/a/41816730/1553351 。コードは、質問で説明したとおりのことを行います

0
Lucas Chwe