問題タブ [uitableviewautomaticdimension]
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 - UITableView の途切れ途切れのスクロール 画像なし
詳細コントローラーから戻った後。scrollToRowAtIndexPath を呼び出すと、期待どおりに機能し、行に戻ります。テーブルビューを下にスクロールし続けると、すべて問題ありませんが、上にスクロールすると、どんなにゆっくりスクロールしても途切れ途切れになります。画像はなくテキストのみ。これを改善する方法はありますか?すべてのセルは同じで、同じ識別子を使用します。
ios - UITableViewAutomaticDimension の UITableViewCell の高さを駆動するための制約の設定
カスタム tableViewCell があり、tableView.rowHeight = UITableViewAutomaticDimension を使用できるように制約を設定しようとしています。
簡単にするために、コンテンツ ビューに UIImageView のみが含まれる uiTableViewCell があるとします。UIImageView は、特定の縦横比を維持するように制約されており、セル コンテンツ ビューの左、右、および上部に固定されています。コンテンツ ビューの高さを UIImage ビューの高さで制御したいと考えています。
コンテンツ ビューの下部を UIIMage ビューの下部に固定することでこれを解決しようとしましたが、実行時に「すべての制約を満たすことができません」というエラーが発生します。これを設定する正しい方法は何ですか?
ios - 迅速にプログラムで制約を使用するiosの動的セルの高さ
ラベルの内容に応じてセルサイズを動的にする必要があるプロジェクトに迅速に取り組んでいるので、動的なセルの高さを検索しましたが、いくつかの解決策が見つかりましたが、すべてに制約を割り当てるためのストーリーボードの使用が含まれていました。ストーリーボードなしでそれを行うことは可能ですか?プログラムでそれを行うことは可能ですか?ストーリーボードなしでセルフサイジングを適用することを意味します
私のコードは次のとおりです。
質問が明確であることを願っています。
前もって感謝します。
編集:以下の回答はどれも役に立ちません
ios - iOS > 8: UITableViewAutomaticDimension と layoutIfNeeded に関する問題
この SO 投稿に基づいて、TableViewControllers を更新して、カスタム tableviewcells にデータを入力した後、常に layoutIfNeeded を呼び出すようにしました。実際、複数行のラベルを使用してセルを正しくレンダリングするには、これが唯一の方法です。
セルは正しくレンダリングされるようになりましたが、コンソールには、修正できない壊れた制約メッセージがあふれています。
例えば:
問題のあるセルの 1 つは、次のように単純に見えます。
制約とハグ優先度/圧縮抵抗は適切に設定されているようです:
CustomCell で init:coder/awakeFromNib/layoutSubviews などを実装することからすべてを試し、
このような SO のいくつかの投稿で説明されているように自動サイズ変更をUIViewAutoresizing.FlexibleWidth and UIViewAutoresizing.FlexibleHeight
設定するように設定しましたが、何も機能していないようです。また、「壊れた」制約で >= 制約をいじっても役に立ちません。contentView.frame = self.bounds
これは、誰かが迅速な解決策を見つけるのに役立つ場合の別の例です。
正直、どうしたの?
ios - 複数行のUILabelsを含むiOS8セルフサイズのUITableViewCellsが間違った高さになる
プログラムで生成されたカスタムには、テキストをラップできるものUITableViewCell
がいくつか含まれています。UILabel
これらのセルをUITableView
次のパラメーターで使用します。
UILabel
したがって、セルの高さが自動的に調整され、必要に応じて複数の行が表示されることを期待しています。
これは新しく作成されたセルでは機能しなかったため、 で強制的にUITableView
更新を実行しましたviewDidAppear
。
UITableView
これは、 が最初に出現したときに生成され、更新時にすでに存在していたセルに適しています。ただし、後でスクロールして生成されたセルには機能しません。これらの後で初期化されたセルは、更新の恩恵を受ける機会がないため、高さが正しくありません。
問題を解決する別のアプローチを見つけました: https://stackoverflow.com/a/25967370/4943710 しかし、このアプローチは、レイアウト プロセスに複数のパスが必要になる可能性があるという事実に悩まされています。このアプローチはその後、不正確な高さにつながる中間結果を処理します。結果は再びテキストの行が欠落しています。さらに、セルは後の更新で適応する能力を失うようです (たとえば、インターフェイスの向きを変更する場合)。
ここで私の質問:
後で生成されたセル (を更新した後UITableView
) が常に正しい高さで表示されるようにするにはどうすればよいですか?
swift - TableViewCell の動的な高さが機能しない
今日、私は 6 時間以上かけて動的セルを作成しようとしましたが、うまくいきませんでした。私もいくつかの素晴らしいチュートリアルを見つけました。私は何か間違ったことをしていて、誰かが私に何を教えてくれることを望んでいます.
私のアプリ: テーブルは空で始まります。追加ボタンをクリックすると、2 つのテキスト入力フィールド (タイトル/説明) を持つモーダル VC が表示されます。そのデータはテーブルに戻されます。メイン VC のアンワインド メソッドは、テーブル データをリロードします。
問題: セルの説明部分が 1 行を超えると、途切れてしまう。
テーブルを格納するメイン ビュー コントローラーのコードは次のとおりです。
私のモーダル/エディター ビューのコード:
新しいアイテムをテーブルに追加する機能を収容する私のタスクマネージャーファイル:
私が参照しているチュートリアル:
http://natashatherobot.com/ios-8-self-sizing-table-view-cells-with-dynamic-type/
http://www.raywenderlich.com/87975/dynamic-table-view-cell-height-ios-8-swift
http://coding.tabasoft.it/ios/ios8-self-sizing-uitableview-cells/
http://useyourloaf.com/blog/2014/08/07/self-sizing-table-view-cells.html
私が正しくやっていると思うこと:
- ビューにテーブルを追加、テーブルにプロトタイプ セルを追加
-セルに 2 つのラベルが追加されました。自動レイアウトが追加されました。トップ ラベルの制約はコンテナー (先頭、末尾、および上部) に対するものです。下の制約は 2 番目のラベルです。ボトム ラベルには、上から 2 番目のラベルがあり、次に先頭、末尾、および下のコンテナーがあります。
・トップレーベルは耐圧縮性と内容物抱き込みの優先度751。下のラベルは、4 つすべてに対して 750 の優先度があります。
-両方のラベルの優先幅が自動に設定されています。明示的はチェックされていません
ios - 自動寸法のUITableViewでそのセル内のUITableViewCellの高さを変更するにはどうすればよいですか?
これまでのところ、私は試しました:
フレームアプローチも試しました:
誰も働いていない...