4

この問題をコードで伝えるのは少し難しいので、私はそれを最もよく説明するつもりであり、おそらく誰かが問題を推測することができます。

90度回転したUITableViewがあり、効果的に水平テーブルビューになっています。次に示すように、各セルにはグラフの一部が含まれています。

ここに画像の説明を入力してください

これは私のニーズに非常によく機能し、UITableViewの機能の一部、特にセルの再利用を使用できるようになります。

iPhone <5では、UITableViewが正方形(320x320)であり、フレームの回転と変更が簡単だったため、すべてが非常にうまく機能しました。

しかし、私はiPhone 5のサポートを追加し始めたところです。つまり、幅(そして最終的には回転後の高さ)を320+88程度に拡張しました。これは上のスクリーンショットで見ることができます。テーブルを回転させた後、境界/中心を正しくすることは非常にハッキー/トリッキーであることがわかりました。そして多分これはそれから生じる問題です。

問題は(ついに!)、今(iPhone5では)下の30ishポイントを選択できないことです(月の選択部分のあたり)。UIButtonの押下は月に登録されておらず、didSelectCellはセルに登録されておらず、スワイプすることはできません。

  • UITableViewCellのフレームサイズは正しいです。UITableViewCellの背景色を設定し、これらの30のポイントがフレーム内にあることを確認しました。
  • テーブルのこの部分の前には、サブビューなどはありません。
  • すべてがiPhone<5で完全に機能します

何か案は?私はこれを理解するのに非常に多くの時間を費やしましたが、実装をサードパーティの「Horizo​​ntalTable」または自作のScrollViewに置き換えることにほとんど辞任しています。

4

1 に答える 1

6

まあ、数え切れないほどの無駄な時間を過ごした後、実際に問題が UITableView の外にあることが判明しました。私が含めなかったのは、この UITableView が実際には別の UITableView 内にネストされているという事実です。そして、そのテーブルの heightForRowAtIndex の高さが十分ではなかったため、すべてのタッチ イベントが破棄されていました (テーブルがその範囲外にクリップされなかったとしても)。

ありがとうございます。最初から十分な情報を提供できなかったことをお詫びします。

于 2012-09-24T07:16:15.003 に答える