問題タブ [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.
ios - 展開された UITableViewCell が正しく機能していませんか?
私は目的UITableViewCell
の c Expanded に取り組んでいますが、正しく機能していません。私のコードは...
誰でも私に提案できますか...私はこのような出力を得ています..
これは私の出力画像です
このまま出したい
ios - UITableView の動的なラベル幅で自動ヘッダーの高さを管理する
動的な高さを持つ UITableView ヘッダーを作成したいと考えています。ビューには 4 つのラベルがあり、各 UILabels のコンテンツに応じてヘッダーの高さを調整する必要があります。このイメージに似たものを実現したい。サンプル画像。
ここで、ラベルの幅は画面サイズに応じて動的になります。「タイプ」ラベルは画面の約 2/3 をカバーし、残りは 3 つのラベルに均等に分割されます。ここでは、画面サイズに応じてラベルが複数行になる可能性があり、ラベルの内容に応じてメイン ビューの高さを管理したいと考えています。
ラベルに固定幅の制約を与えると、高さをうまく管理できますが、ラベルの幅を動的に保ちたいです。これは UITableView ヘッダーです。どんな助けでも大歓迎です。
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 ファイル
実装すると、ヘッダーが昇順で表示され、ハンマー ボタンをタッチするとテーブルがリロードされ、ヘッダーが降順になり、もう一度タッチすると昇順に戻ります。
ただし、セルの内容は常に昇順のままです。
ios - 動的な高さを持つビュー/ラベルの Swift heightForRowAtIndexPath
名前付きのヘッダーがCollapsibleTableViewHeader
あり、その高さはに基づいて動的であり、その中UILabels
にUIViews
含まれています。
だから、私は以下にこの機能を持っています -
私の else 条件では、ヘッダーの高さを行の高さとして返す必要があります。そこで、ヘッダー内のすべての要素を合計し、値 (CGFloat) を返しました。
高さは期待どおりに返されますが、問題は同じ高さがすべてのセルに適用されることです。たとえば、返された高さの値が 150.0 の場合、個々の高さに関係なく、同じ 150.0 がすべてのセルに適用されます。
各セルに固有の高さを取得するにはどうすればよいですか? indexPath
は重要な使用方法の 1 つですが、ここでの使用方法がわかりません。
質問がばかげている場合は、申し訳ありません!助けてください
PS:私はすでに試しautomaticDimension
ましたが、これらのセルを折りたたみ/展開可能なセルとして持っているので、とにかく役に立ちません。
viewForHeaderInSection
編集1:コードを追加