2009-07-14 10 views
0

Je suis en train de tester une nouvelle application iPhone avec mes utilisateurs finaux et j'ai constaté que la zone cliquable d'un fichier UITableCell leur manquait souvent et qu'ils effectuaient la mauvaise action. (Certains utilisateurs n'ont jamais utilisé d'ordinateur!).Augmenter la zone pouvant être tappée sur UITableView

Ensuite, je me suis essayé et a constaté que je peux parfois échouer parfois. Donc, je me demande comment augmenter la zone tappable de la cellule avec accessoryType = UITableViewCellAccessoryDetailDisclosureButton

J'essaie de réduire la largeur de la contenview mais échoue toujours. Je pense qu'il est nécessaire de frapper exactement la flèche bleue pour le frapper.

Je veux quelque chose comme le dernier quart de la cellule soit la zone touchée.

Répondre

0

This thread a un assez bon bloc de code montrant comment le faire. Lisez les commentaires le code dans le blog lui-même n'est pas correct. (Ce lien n'est plus valide.)

La clé consiste à surcharger -hitTest:withEvent: pour UITableViewCell. Vous passerez un point, et vous pourrez ensuite retourner n'importe quelle vue que vous voulez que la vue est touchée. Pour vous amuser, vous pouvez essayer de changer le cadre de la vue accessoire et voir ce qui se passe. Je doute que cela fonctionnera aussi bien que la surcharge -hitTest:withEvent:, mais c'est si facile que ça vaut la peine d'essayer.

+0

peut mettre à jour s'il vous plaît lien, parce que je suis confronté à un problème avec la zone tappable de UITableCellView –

+0

Le site d'origine semble avoir disparu. Le point, cependant, est de surcharger '-hitTest: withEvent:' et de retourner 'YES' si le point est dans la zone que vous voulez. –

Questions connexes