問題タブ [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.
uitableview - ストーリーボードを使用した迅速で動的なテーブル ビューのセルの高さ
私はこれに 1 週間以上取り組んできましたが、何か助けていただければ幸いです。
EntryCell と呼ばれる UITableViewCell のサブクラスであるストーリーボードに配置されたセルがあります。私はオートレイアウトを使用してストーリーボードに制約を設定してきましたが、すべての要素のすべての制約は青色で、lldb は実行時にエラーをスローしないため、重複したり、場違いになったりすることはありません。
下の「Journal Entry Here」という私のラベルは UILabel で、lines
0 に設定されています。
の下のビューコントローラーにViewDidLoad
は、
しかし、それを実行すると、シミュレーターはこれを示します:
これは私のプロジェクト全体を支えています。私は多くのチュートリアルを読み、それらの実装を無駄にしようとしました。私は現在何もしていませんheightForRowAtIndexPath
。それが問題なのか、それとも別の問題なのか気になります。
どんな助けでも大歓迎です。ありがとうございました!
ios - tableView の heightForRowAtIndexPath で UICollectionView の contentSize を計算する
UITableViewCell 内に collectionView があります。collectionView のコンテンツは動的であるため、その高さも動的であり、tableView セルの高さは collectionView の高さに依存します。collectionView セルにはさまざまなサイズがあります。collectionView の高さは、その contentSize の高さに合わせて常に設定されます。
私の問題は、tableView の関数 heigthForRowAtIndexPath が、collectionView が作成される前に呼び出されることです (cellForRowAtIndexPath で)。異なるサイズのセル)。
UITableViewAutomaticDimension を使用するために autolayout を使用しようとしましたが、機能しませんでした (間違った方法で実行した可能性があります)。
UITableViewCellにheightForRowAtIndexPathのサブビューの高さを考慮させるための最良のアプローチは何ですか? collectionView を作成せずに推定サイズを知ることはできますか?
ios - iOS テーブルビュー。カスタム セルには、常に幅 320、高さ 44 のコンテンツ ビューがあります。
そのため、プログラムで のframe
と の設定を設定UITableView
しUIViewController
、カスタムを使用しUITableViewCell
てデータを入力しています。問題は、カスタム セルを で設定しても、幅が320で44のアンドが常にあることです。frame
contentView
height
initWithFrame
私のコード:
テーブルの作成:
cellRowForIndexpath メソッド:
最後に、カスタムセル、initWithStlye
メソッド:
そして、現在の最終結果の画像:
ご覧のとおり、テキストフィールドは中央部分から始まっておらず、半分の幅でもありません。これは、テーブルビューがそれよりも小さい場合でも、常に幅が 320 であるためです (iphone 5 で実行している場合)。以上 (iphone 6)。
何か助けてください。ありがとうございました。
ios - heightForRowAtIndexPath で関数を呼び出している間の無限ループ
heightForRowAtIndexPath
そのセル内のビューを表示および非表示にする関数を呼び出そうとしていますが、不本意ながら無限ループを作成しました。何が問題なのか、どうすれば解決できるのかを指摘してください。
機能heightForRowAtIndexPath
関数定義
ios - 並べ替えドラッガを押すと、セルに余分なビューが表示されます。なぜですか?
高さの異なる があり、UITableView
並べ替えコントロールを押すと、セル ビュー構造に新しいビューが表示されます。通常は問題ありませんが、高さがかなり大きく、下のセルと重なってしまうことがあります。
- このビューが表示される理由
- どうすればそれを取り除くことができますか?
- または、他のセルが重ならないようにしますか?
ios - iOS8 の「heightForRowAtIndexPath」を削除
解決策を見つける前に、この問題を 2 日間解決しようとしています。ここにあります。
======
皆さんこんにちは、
私は実際に iOS7 でデリゲート メソッド heightForRowAtIndexPath を使用して tableViewCell の高さを管理しています。
現在、iOS8 ではプロパティ tableView.rowHeight = UITableViewAutomaticDimension を autolayout で使用しており、以前よりも優れた機能を発揮します。
問題は、コードから heightForRowAtIndexPath: メソッドを削除する必要があることです。そうしないと、プロパティが機能しません (高さが内部で設定され、プロパティを制御します)。
iOS8 のみでこのメソッドを削除するにはどうすればよいですか (おそらくコンパイル ディレクティブを使用しますが、どれかわかりません)。
私はまだios7のためにそれを必要としています。