問題タブ [uitableviewsectionheader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
33 参照

ios - 展開された UITableViewCell が正しく機能していませんか?

私は目的UITableViewCellの c Expanded に取り組んでいますが、正しく機能していません。私のコードは...

誰でも私に提案できますか...私はこのような出力を得ています..

これは私の出力画像です

このまま出したい

0 投票する
1 に答える
577 参照

ios - UITableView の動的なラベル幅で自動ヘッダーの高さを管理する

動的な高さを持つ UITableView ヘッダーを作成したいと考えています。ビューには 4 つのラベルがあり、各 UILabels のコンテンツに応じてヘッダーの高さを調整する必要があります。このイメージに似たものを実現したい。サンプル画像。

ここで、ラベルの幅は画面サイズに応じて動的になります。「タイプ」ラベルは画面の約 2/3 をカバーし、残りは 3 つのラベルに均等に分割されます。ここでは、画面サイズに応じてラベルが複数行になる可能性があり、ラベルの内容に応じてメイン ビューの高さを管理したいと考えています。

ラベルに固定幅の制約を与えると、高さをうまく管理できますが、ラベルの幅を動的に保ちたいです。これは UITableView ヘッダーです。どんな助けでも大歓迎です。

0 投票する
2 に答える
617 参照

objective-c - UITableViewHeaderFooterView ヘッダー ビューが reloadData の半分の時間後方に表示される

UITableView をグループ化しました。

これが私のヘッダービューメソッドです-注意してください。要素をリロードするのではなく、一度だけロードして次回ロードするようにしました。すでにサブビューがある場合はheaderViewを返しますリロードさせたくない):

セルにも同様のロジックを実装しました。つまり、サブビューが既にセルに追加されている場合、要素をリロードしません。そこでもどのように機能するかを確認するだけです。

================================================== ===================

ここでは、1回目の様子を示しています.Step:1とStep:2を正しい昇順で示していますここに画像の説明を入力

[myTableView reloadData] が呼び出されると、テーブルは次のようになります。ここに画像の説明を入力

注: headerView ビューは逆です! ただし、セルは常に正しい順序で表示されます。

[myTableView reloadData] が再度呼び出されると、headerViews が適切な順序で表示されます。

reloadData の呼び出しを回避することでこれを防ぐことができますが、headerView ではなくセルにデータをリロードする必要があります。

この headerViews のフリッピングを経験した人はいますか? どのように修正しましたか?

Xcode 8.3.2、iPad iOS9.0 シミュレーターで動作

この間違ったヘッドビューの並べ替えをテストできる完全なコード:

.h ファイル

.m ファイル

実装すると、ヘッダーが昇順で表示され、ハンマー ボタンをタッチするとテーブルがリロードされ、ヘッダーが降順になり、もう一度タッチすると昇順に戻ります。

ただし、セルの内容は常に昇順のままです。

0 投票する
2 に答える
577 参照

ios - 動的な高さを持つビュー/ラベルの Swift heightForRowAtIndexPath

名前付きのヘッダーがCollapsibleTableViewHeaderあり、その高さはに基づいて動的であり、その中UILabelsUIViews含まれています。

だから、私は以下にこの機能を持っています -

私の else 条件では、ヘッダーの高さを行の高さとして返す必要があります。そこで、ヘッダー内のすべての要素を合計し、値 (CGFloat) を返しました。

高さは期待どおりに返されますが、問題は同じ高さがすべてのセルに適用されることです。たとえば、返された高さの値が 150.0 の場合、個々の高さに関係なく、同じ 150.0 がすべてのセルに適用されます。

各セルに固有の高さを取得するにはどうすればよいですか? indexPathは重要な使用方法の 1 つですが、ここでの使用方法がわかりません。

質問がばかげている場合は、申し訳ありません!助けてください

PS:私はすでに試しautomaticDimensionましたが、これらのセルを折りたたみ/展開可能なセルとして持っているので、とにかく役に立ちません。

viewForHeaderInSection編集1:コードを追加