この問題をコードで伝えるのは少し難しいので、私はそれを最もよく説明するつもりであり、おそらく誰かが問題を推測することができます。
90度回転したUITableViewがあり、効果的に水平テーブルビューになっています。次に示すように、各セルにはグラフの一部が含まれています。
これは私のニーズに非常によく機能し、UITableViewの機能の一部、特にセルの再利用を使用できるようになります。
iPhone <5では、UITableViewが正方形(320x320)であり、フレームの回転と変更が簡単だったため、すべてが非常にうまく機能しました。
しかし、私はiPhone 5のサポートを追加し始めたところです。つまり、幅(そして最終的には回転後の高さ)を320+88程度に拡張しました。これは上のスクリーンショットで見ることができます。テーブルを回転させた後、境界/中心を正しくすることは非常にハッキー/トリッキーであることがわかりました。そして多分これはそれから生じる問題です。
問題は(ついに!)、今(iPhone5では)下の30ishポイントを選択できないことです(月の選択部分のあたり)。UIButtonの押下は月に登録されておらず、didSelectCellはセルに登録されておらず、スワイプすることはできません。
- UITableViewCellのフレームサイズは正しいです。UITableViewCellの背景色を設定し、これらの30のポイントがフレーム内にあることを確認しました。
- テーブルのこの部分の前には、サブビューなどはありません。
- すべてがiPhone<5で完全に機能します
何か案は?私はこれを理解するのに非常に多くの時間を費やしましたが、実装をサードパーティの「HorizontalTable」または自作のScrollViewに置き換えることにほとんど辞任しています。