問題タブ [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.

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

ios - テーブルビューの行の高さをそのコンテンツに依存させる方法

このようにプログラムでtableViewを作成しています

次に、そのrowHeight値をに設定しています

各セルは個別の.swift ファイルに記述されており、それぞれに独自のコンテンツ(ラベル、ボタンなど)を構築する関数 ' construct() ' があります。コードの一部を次に示します。

最終的には次のようになります

だから問題は何ですか?

0 投票する
3 に答える
1073 参照

objective-c - imageview を使用した UITableViewAutomaticDimension

カスタム セルを含むテーブルビューがあります。カスタム セルにはイメージビューとラベルがあります。イメージビューの寸法は一定であるため、ラベルのテキストに基づいてセルのサイズを変更したいと考えています。イメージビューは中央に配置されたセルの大部分を占め、ラベルはその下にあります。

これを行うためにこのコード行を使用しており、ストーリーボードにも制約を設定しています。コードを実行すると画像が表示されず、ラベルとセルのみがテキストに基づいてサイズ変更されません。ビューをデフォルトの高さに設定すると、両方が表示されます。なぜこれが機能しないのかわかりません。私の唯一の考えは、私の制約が間違っているということです。これを2つのラベルで正常に使用しましたが、イメージビューでは使用できませんでした。どんな助けでも大歓迎です。私は自分の制約に関して写真を見せますが、私のステータスのためにできません。

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

ios - 挿入時の Autolayout および NSFetchedResults コントローラー セル レイアウトのバグを含む UITableview

UITableview セルと自動レイアウトで非常に奇妙な問題が発生しているようです。したがって、私のテーブルビューは次のように設定されています。

  • Autolayoutを使用してInterfaceビルダーを介して作成したUIViewController内にUITableViewがあります
  • 私のテーブルビューは UITableViewAutomaticDimension を使用しているため、セル内のテキストに基づいてセルのサイズを変更できます。
  • 各セルには、その中に 2 つのサブビューがあります。正面図と背面図です。背面図には、スライド可能なセルのボタンが含まれています
  • NSFetchedResults コントローラーを使用してテーブルビューを更新しています

セルをタップして次のビューに移動すると、問題が発生します。次に、そのビュー内にコア データ項目を作成し、テーブルビュー (現在のビュー コントローラーの背後) に挿入されるように保存します。

何が起こるかというと、新しく挿入されたセルはすべての自動レイアウト制約を失ったように見え、すべてのビュー要素がセルの左上に重なり合っています。また、セルの正面図にも含まれていないように見えます (または、正面図の幅と高さが 0 です)。

例:

例

それはさらに奇妙になります。プルダウンしてテーブルビューを更新し、セルがリロードされると、それ自体が修正されます。ただし、テーブルビューを再度更新すると、問題が再び表示されますが、別のセルに表示されます。このバグは一貫して発生しないため、かなりイライラします。

この段階で引き抜く頭には数本の髪の毛しか残っていないので、助けていただければ幸いです.

前もって感謝します!

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

ios - セルの高さが大きく異なる UITableView のセルフ サイズ設定のセル スクロールの問題

各セルの高さには 200 ~ 400 の差があるので、高さの計算を に実装してみましたestimatedHeightForRowAtIndexPath

メソッドで高さをキャッシュしwillDisplayCellますが、それでもレンダリングに時間がかかるようにスクロールがジャンプします。

セルは、高さが可変のテキストと画像を含む多くの動的データを含む Facebook カード型のレイアウトのようなものです。

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

ios - 「Left Detail」スタイルのセル テキストの詳細ラベルが途切れる - 迅速

スタイル「Left Detail」のプロトタイプ セルを含むテーブル ビュー コントローラーがあります。

-私のviewDidLoad()ではself.tableView.estimatedRowHeight = 40self.tableView.rowHeight = UITableViewAutomaticDimension多くのソリューションがそうしているように言っています。ただし、詳細ラベルが大きくなりすぎると (説明セルのように)、セルがテキストと共に大きくなりません。

-viewDidAppear(animated:) にもデータをリロードしようとしましたが、役に立ちませんでした。

-現在、heightForRowAtIndex関数には何もありませんが、それも設定しようとしましたが、問題は解決しませんでした.

-セルにデータが入力された後、 cellForRowAtIndexPath で cell.sizeToFit() も試しました。

明らかな何かが欠けていますか?または、セルの高さを制限している「左の詳細」スタイルに何かがありますか?

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

ios - 自己サイジング UITableViewCell 内の水平 UILabels

質問: それぞれ異なる行数を含むことができるラベルが並んでいる場合、UITableViewAutomaticDimension を使用して UITableViewCell で制約を使用するにはどうすればよいですか?

ラベルを並べて含むセルを含むテーブルがあります。

水平ラベル付きのテーブルセル

片側のラベルの 1 つが反対側の対応するラベルよりも多くの行を持っている場合、セルのサイズを適切に調整するのに苦労しています。ラベルの 1 つが常に切り取られます。両方のラベルの行数が同じ場合、セルのサイズが完全に変更され、すべてのテキストが表示されます。

いくつかの制約の微調整を試みましたが、期待どおりに完全に機能するものはありません。

高さの隠しラベルを追加しようとしました...しかし、ラベルが 4 つあるセルではうまく機能しません。ラベルをビューに配置しようとしましたが、ビューの高さを計算する必要があります。

現在、制約は通常どおりに設定されています: 上、下、左、右、ラベルは 0 行などに設定されており、両方のラベルに同じテキストまたは同じ行数がある場合にうまく機能します。

制約を使用してこれを行う方法はありますか? または、インデックス パスの行の古い高さに戻す必要がありますか? =(

0 投票する
7 に答える
2661 参照

ios - エラー: UITableView は UITableViewAutomaticDimension でトップにジャンプします

と を使用UITableViewestimatedRowHeightていUITableViewAutomaticDimensionます。またNSFetchedResultsControllerDelegate、変更を反映するために使用しています。

すべて正常に動作しています。ここでの問題は、デリゲートと呼ばれるレコードを に追加するCoreDataNSFetchedResultsController、予期しないことが発生することです。TableViewは毎回突然トップにスクロールします。

NSFetchedResultsControllerDelegate

グーグルで、人々が使用を提案した回答tableView: heightForRowAtIndexPath:はほとんど見つかりませんでしたが、私のセルの高さは動的です。それで、私は何をすべきですか?