2009-08-25 7 views
0

J'essaie d'intégrer un WebView dans un UIView/TableView afin d'implémenter la combobox. Le WebView aura l'élément select, après la sélection, la valeur devrait être retournée à l'UIView principal. Je ne suis pas sûr de savoir comment mettre en œuvre cela.Intégration de WebView dans UIView

Dans le ViewDidFinishLoad, je tente d'exécuter le JavaScript comme ceci:

- (void)webViewDidFinishLoad:(UIWebView *)aWebView {<pre> 
    if (initialLoad) { 
     initialLoad = NO;//NO initially 
    } 
    NSString *scriptCode = @"var selectmenu=document.getElementById(\"mymenu\"); selectmenu.onchange= this.options[this.selectedIndex].value; "; 
    NSString *translatable = [webLoader stringByEvaluatingJavaScriptFromString:scriptCode]; 
    NSLog(@"isTranslatable: %@", translatable); 
} 

Ce ne fonctionne pas ...! Quelqu'un pourrait-il me dire comment le faire ...? Merci

Répondre

1

Je ne suis pas sûr de ce que vous essayez de faire, mais l'intégration d'une vue Web en vue de la table pour mettre en œuvre un combobox sonne comme « ur doin it rong » ...

+0

Quelle est la bonne façon fais le? Des suggestions quelqu'un? Ce que je veux, c'est mettre en œuvre une liste déroulante ou une liste déroulante dans un UIView. Lorsque l'utilisateur sélectionne une valeur particulière, j'aimerais savoir quelle valeur a été sélectionnée. Comment faire ça? – Neeraj

+0

Je pense que ce qui suit devrait fonctionner: lorsque la cellule est sélectionnée, ouvrez une UIActionSheet avec un UIPicker incorporé dedans. Ensuite, implémentez UIPickerDelegate pour savoir quelle valeur a été sélectionnée. Comme pour une case à cocher, l'iPhone n'utilise pas vraiment ceux-ci. Vous devez utiliser un commutateur UIS intégré dans un UITableViewCell personnalisé. Il y a beaucoup de ressources pour les deux tâches ici sur Stack Overflow. –