0

高さが動的なカスタム UITableViewCells を持つカスタム UITableView があります。ストーリーボードにカスタム セルのスケルトンを作成します。これには、(簡単にするために) 上部のラベル (静的な高さ)、中央のラベル (動的な高さ)、および下部のラベル (静的な高さ) のみが含まれます。

下部のラベルにタップ ジェスチャを設定しました。

私が抱えている問題は、下部のラベルのタップ ジェスチャが (常に) 機能しないことです。中央のラベルが長い場合 (2 行以上) よりも短い場合 (2 行) に機能するようです。ラベルを上部に移動し、それをスーパービューの上部に固定すると、毎回タップ イベントが登録されます。

他の誰かがこれを経験し、おそらくこの問題の解決策を持っていますか?

プログラムでラベルを追加するとうまくいくようです。

4

1 に答える 1

0

一番下のラベルが真ん中のラベルで遮られていませんか? ラベルにはデフォルトの透明な背景があります。おそらく、一番下のラベルは表示されていますが、タップ ジェスチャではアクセスできません。ミドル ラベルのサイズを小さくするか、タップ ジェスチャの互換性をミドル ラベルに追加して、下部ラベルからタップ ジェスチャが取り除かれるかどうかを理解できるようにしてください。この場合は、下のラベルを前面に持ってくることで修正できます

[tableCellView bringSubviewToFront:bottomLabel];
于 2013-01-04T23:42:21.167 に答える