問題タブ [tablefooterview]
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.
objective-c - 非常に奇妙な UITableView tableFooterView の動作
ペン先からUITableViewに単純なテーブル全体のフッタービューを追加しようとしていますが、何らかの理由でフッターが常に1行高すぎて表示され、ボタンがタップにまったく反応しません(実際にはタッチ実際にはボタンの後ろのセルまで進みます):
フッターが正しい位置にない理由がわかりません。その高さは、含まれている のサイズで明示的に説明しましたUIPopoverController
。
フッタービューを作成/追加する方法は次のとおりです。
更新:ボタンはそれぞれ左下隅と右下隅にバインドされています。
また、手がかりとして、フッター ビューの背景色全体を明るい緑色に設定してみました。前のスクリーンショットからわかるように、どこにも緑色が表示されていません。
更新 2:テーブルのフッターとして設定した後、ペン先から読み込むときにフッター ビューのフレーム値をログに記録すると、最後の行の直後に配置される正しい Y 値があります。唯一のわずかに奇妙な読み取りは、幅が親ビューの幅ではなく 768 であることです。
更新 3:この問題は、読み込まれたフッター ビューのフレームの高さがどこかで 0 に設定されていることが原因であることがわかりました。これがどこで/なぜ起こっているのかはまだわかりませんが、ビューが表示されようとしているときに明示的に 50 に戻すと、正常に動作するため、大きな問題にはなりません。ただし、これがなぜ起こっているのかについての洞察がある場合は、回答を投稿してください。
ios - 必要なセルの読み込み中にテーブル ビュー フッターを設定する
の に を追加しようとしUIActivityIndicatorView
てfooterView
いUITableView
ます。
ユーザーが一番下までスクロールしたことを検出するために使用- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
しています。新しいデータをフェッチしてから、テーブルビューをリロードします。
私は2つのアプローチを試しましたが、どれも私が望むものには合いません:
- メソッドにアクティビティインジケーターを追加すると
viewDidLoad
、インジケーターが完全に表示されます。しかし、私が1つまたは2つの行しか持っていない場合:インジケーターが表示されます(ロジックですが、私が望むものではありません...)。 scrollViewDidEndDecelerating
新しいデータを取得する必要があることを検出したときに、メソッドにアクティビティ インジケーターを追加します (データを取得したら削除します)。問題は、スクロールが終了した後にフッターが表示されることです。つまり、ユーザーにはフッターが表示されません (再度スクロールした場合を除く)。
より良い解決策について何か考えはありますか?
ios - tableFooterView がテーブルの下部に正しく配置されない
で奇妙な動作が発生していUITableView
ます。で をセットアップしUIViewController
ましたUITableView
。、、セクション フッター ビュー、および動的な高さを持ついくつかのUITableView
が含まれています。tableHeaderView
tableFooterView
UITableViewCell
問題は、tableFooterView
がテーブルのコンテンツの下部に配置されるのではなく、テーブルの中央のどこかに表示されることです (セルの上にカーソルを置きます)。どうやら、テーブルのcontentSize
プロパティも間違ったコンテンツ サイズ (具体的には高さ) を返しているようです。
tableFooterView
ただし、カスタム セクション フッター ビューは適切な場所 (および表の中央にある実際のセクションの下) に表示されています。
何が起こっているのですか?
注: カスタム テーブル ビュー (自動レイアウトを使用して動的な高さを処理) で、「あいまいなレイアウト: 2 つのビューが垂直方向にあいまいです」と表示されます。警告が表示されますが、実行時に正しくサイズ変更されています。
テーブルのセットアップは非常に簡単です。
ios - autolayout を使用した tableFooterView xib
レガシープロジェクトで自動レイアウトをアクティブにするのに十分な画面を最終的にきれいにすることができました。ウーフー!
UITableView
として xib (xib のみ - h/m ファイルはありません) を持つ がありますtableFooterView
。いくつかの制約を追加しました (これから説明する問題は、制約の前後で発生しました。制約は何も変更しませんでした)。xib エディターからのスニペット:
コードは次のとおりです。
私が見ているのはこれです-ビューの灰色の背景はなく、textFieldは編集できません。
ストーリーボード自体を自動レイアウトする前に機能しました...
問題を探す場所についていくつかのアイデアをいただければ幸いです...
ios - ユーザーが変更を確認することなく、プログラムで画像ビューを設定しますか?
ユーザーが横向きから縦向きモードに回転したときに変更が表示されることなく、imageViewを設定しようとしました。
メソッドではwillAnimateRotationToInterfaceOrientation
、画像を適切な画像に再設定します (横向きモードか縦向きモードかによって異なります)。
ただし、ユーザーに変更が表示されない場所を作成する方法を判断するのに苦労しています。回転すると、大きな画像が小さな画像になることがわかります。私はこれをしたくありません。
移行をよりユーザーフレンドリーにする方法を知っている人はいますか? imageViewdidRotateFromInterfaceOrientation
メソッドの設定も試してみましたが、改善されませんでした。
uitableview - IB からテーブル ビューに追加された UIView がサイズ変更され、サイズが固定されない (XCode 6 | iOS 8 | 非 ARC コード)
UITableView に tablefooterview を設定する必要があります。インターフェイス ビルダーのカスタム セルである UITableView の UITableViewCell の下に UIView を追加し、UIView の高さと幅を 44 と 400 に設定しました。確かにAutoLayoutsを台無しにしています。iOS 8 と xcode 6 を使用しています。UIView の高さを一定に保つ必要があります。
ios - セルを削除すると表ビューのフッターが消える
いくつかのセクションを含むテーブル ビューがあり、これらのセクションにはフッター ビューがあります。問題は、何らかの理由でセクションの 1 つからセルを削除すると、そのセクションのフッターが消えることです。テーブルビューをスクロールするとすぐに戻ります。
と を実装tableView.beginUpdates()
してみtableView.endUpdates()
ました。これにより、画面上部からのアニメーションでフッター ビューが元に戻ります。これを防ぐためにアニメーションをオフにしようとしUIView.setAnimationsEnabled(false)
ましたが、問題は解決しません。フッター ビューを残りのセクションやヘッダー ビューと一緒に、消えることなく上に移動したいだけです。