2009-07-14 8 views
0

私はエンドユーザーと新しいiPhoneアプリケーションをテストしていて、UITableCellのクリック可能な領域を逃して間違った操作を行うことが多いことがわかりました。 (一部のユーザーは決して前にどんな種類のコンピュータも使用していない!)。UITableViewのタップ可能領域を増やす

私は自分自身を試して、それでも私は時々失敗することがあることを発見しました。だから私はどのようにセルのタップ可能な領域を増やすのだろうかaccessoryType = UITableViewCellAccessoryDetailDisclosureButton

私はcontenviewの幅を縮小しようとするが失敗します。私はちょうどそれを打つ青い矢印を押す必要があると思う。

セルの最後の1/4のようなものがヒット領域になりたい。

答えて

0

This threadには、コードを表示する方法が示されています。コメントを読んでください。ブログ記事自体のコードは正しくありません。 (このリンクは有効ではありません)

重要なことは、UITableViewCellのために-hitTest:withEvent:をオーバーロードすることです。ポイントを渡すと、タッチしているビューとして必要なビューを返すことができます。

楽しみのために、アクセサリビューのフレームを変更して何が起こっているのかを確認してみてください。私はこれがうまくいくとは思わないが、-hitTest:withEvent:過負荷ですが、それは簡単に試す価値があります。

+0

私はUITableCellViewのタップ可能な領域に問題があるため、リンクを更新してください。 –

+0

元のサイトは消えているようです。ただし、ポイントが必要な領域にある場合は、 '-hitTest:withEvent:'をオーバーロードして 'YES'を返すことが重要です。 –

関連する問題