ペン先からUITableViewに単純なテーブル全体のフッタービューを追加しようとしていますが、何らかの理由でフッターが常に1行高すぎて表示され、ボタンがタップにまったく反応しません(実際にはタッチ実際にはボタンの後ろのセルまで進みます):
フッターが正しい位置にない理由がわかりません。その高さは、含まれている のサイズで明示的に説明しましたUIPopoverController
。
フッタービューを作成/追加する方法は次のとおりです。
self.tableFooterView = [[NSBundle mainBundle] loadNibNamed:@"ModifierFooterView" owner:self options:nil][0];
self.tableView.tableFooterView = self.tableFooterView;
更新:ボタンはそれぞれ左下隅と右下隅にバインドされています。
また、手がかりとして、フッター ビューの背景色全体を明るい緑色に設定してみました。前のスクリーンショットからわかるように、どこにも緑色が表示されていません。
更新 2:テーブルのフッターとして設定した後、ペン先から読み込むときにフッター ビューのフレーム値をログに記録すると、最後の行の直後に配置される正しい Y 値があります。唯一のわずかに奇妙な読み取りは、幅が親ビューの幅ではなく 768 であることです。
更新 3:この問題は、読み込まれたフッター ビューのフレームの高さがどこかで 0 に設定されていることが原因であることがわかりました。これがどこで/なぜ起こっているのかはまだわかりませんが、ビューが表示されようとしているときに明示的に 50 に戻すと、正常に動作するため、大きな問題にはなりません。ただし、これがなぜ起こっているのかについての洞察がある場合は、回答を投稿してください。