2009-05-05 5 views
0

Tenir compte d'une forme régulière iPhone:iPhone TableView au-dessus d'un TextView: TableView ne répond pas aux événements

1.There est un combobox.

2.Il existe un TextView sous la liste déroulante. (Aucun chevauchement)

3. Lorsque vous cliquez sur la zone de liste déroulante, les options TableView s'ouvrent et se chevauchent avec TextView.

4.La TableView est au-dessus du TextView.

5.Lorsqu'une cellule de TableView est touchée, TextView répond, TableView n'obtient pas l'événement.

Maintenant, je vois que la chaîne répondeur est de bas en haut. TextView obtient donc l'événement car sa profondeur est inférieure à celle de TableView.

Quelle est la meilleure façon de résoudre ce problème?

Répondre

0

Votre TextView peut-il être défini en tant que délégué de TableView?

Si vous utilisez des méthodes événementielles telles que didSelectRowAtIndexPath, vos délégués peuvent ne pas être correctement affectés. Si vous utilisez des événements tactiles, il se peut que le mode Table ne soit pas activé.

+0

Hmmm. TableView reçoit des événements car les cellules ne se chevauchant pas avec TextView peuvent être cliquées et "didSelectRowAtIndexPath" est déclenché. Je ne vois pas de problème de délégué. Le délégué de TableView est le ComboBox ViewController qui est conforme à TableViewDelegate et TextFieldDelegate. Je pense que je devrais me concentrer sur hitTest: les appels. –

Questions connexes