問題タブ [heightforrowatindexpath]

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 に答える
1159 参照

uitableview - ストーリーボードを使用した迅速で動的なテーブル ビューのセルの高さ

私はこれに 1 週​​間以上取り組んできましたが、何か助けていただければ幸いです。

EntryCell と呼ばれる UITableViewCell のサブクラスであるストーリーボードに配置されたセルがあります。私はオートレイアウトを使用してストーリーボードに制約を設定してきましたが、すべての要素のすべての制約は青色で、lldb は実行時にエラーをスローしないため、重複したり、場違いになったりすることはありません。

下の「Journal Entry Here」という私のラベルは UILabel で、lines0 に設定されています。

の下のビューコントローラーにViewDidLoadは、

しかし、それを実行すると、シミュレーターはこれを示します:

これは私のプロジェクト全体を支えています。私は多くのチュートリアルを読み、それらの実装を無駄にしようとしました。私は現在何もしていませんheightForRowAtIndexPath。それが問題なのか、それとも別の問題なのか気になります。

どんな助けでも大歓迎です。ありがとうございました!

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

ios - tableView の heightForRowAtIndexPath で UICollectionView の contentSize を計算する

UITableViewCell 内に collectionView があります。collectionView のコンテンツは動的であるため、その高さも動的であり、tableView セルの高さは collectionView の高さに依存します。collectionView セルにはさまざまなサイズがあります。collectionView の高さは、その contentSize の高さに合わせて常に設定されます。

私の問題は、tableView の関数 heigthForRowAtIndexPath が、collectionView が作成される前に呼び出されることです (cellForRowAtIndexPath で)。異なるサイズのセル)。

UITableViewAutomaticDimension を使用するために autolayout を使用しようとしましたが、機能しませんでした (間違った方法で実行した可能性があります)。

UITableViewCellにheightForRowAtIndexPathのサブビューの高さを考慮させるための最良のアプローチは何ですか? collectionView を作成せずに推定サイズを知ることはできますか?

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

ios - iOS テーブルビュー。カスタム セルには、常に幅 320、高さ 44 のコンテンツ ビューがあります。

そのため、プログラムで のframeと の設定を設定UITableViewUIViewController、カスタムを使用しUITableViewCellてデータを入力しています。問題は、カスタム セルを で設定しても、幅が320で44のアンドが常にあることです。framecontentView heightinitWithFrame

私のコード:

テーブルの作成:

cellRowForIndexpath メソッド:

最後に、カスタムセル、initWithStlyeメソッド:

そして、現在の最終結果の画像:

現在のセル 結果

ご覧のとおり、テキストフィールドは中央部分から始まっておらず、半分の幅でもありません。これは、テーブルビューがそれよりも小さい場合でも、常に幅が 320 であるためです (iphone 5 で実行している場合)。以上 (iphone 6)。

何か助けてください。ありがとうございました。

0 投票する
5 に答える
1161 参照

ios - heightForRowAtIndexPath で関数を呼び出している間の無限ループ

heightForRowAtIndexPathそのセル内のビューを表示および非表示にする関数を呼び出そうとしていますが、不本意ながら無限ループを作成しました。何が問題なのか、どうすれば解決できるのかを指摘してください。

機能heightForRowAtIndexPath

関数定義

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

ios - 並べ替えドラッガを押すと、セルに余分なビューが表示されます。なぜですか?

高さの異なる があり、UITableView並べ替えコントロールを押すと、セル ビュー構造に新しいビューが表示されます。通常は問題ありませんが、高さがかなり大きく、下のセルと重なってしまうことがあります。

  • このビューが表示される理由
  • どうすればそれを取り除くことができますか?
  • または、他のセルが重ならないようにしますか?

ここに画像の説明を入力

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

ios - iOS8 の「heightForRowAtIndexPath」を削除

解決策を見つける前に、この問題を 2 日間解決しようとしています。ここにあります。

======

皆さんこんにちは、

私は実際に iOS7 でデリゲート メソッド heightForRowAtIndexPath を使用して tableViewCell の高さを管理しています。

現在、iOS8 ではプロパティ tableView.rowHeight = UITableViewAutomaticDimension を autolayout で使用しており、以前よりも優れた機能を発揮します。

問題は、コードから heightForRowAtIndexPath: メソッドを削除する必要があることです。そうしないと、プロパティが機能しません (高さが内部で設定され、プロパティを制御します)。

iOS8 のみでこのメソッドを削除するにはどうすればよいですか (おそらくコンパイル ディレクティブを使用しますが、どれかわかりません)。

私はまだios7のためにそれを必要としています。

経由