2009-08-03 8 views
0

ce que j'essaie de faire est d'avoir 1. un texte parlant dans la cellule d'une tableview (disons "Google") 2. la capacité que l'utilisateur est capable de sélectionnez cette ligne ("Google") et safari démarre et ouvre l'url http://www.google.de 3. Si l'utilisateur ajoute une nouvelle entrée à la tableview, il devrait être en mesure d'entrer le texte parlant et l'url ci-jointe qui devraient tous deux être enregistrés dans le tableviewOuvrir un lien en sélectionnant un UITableViewCell

J'ai déjà fait des recherches sur google un certain temps, sans succès.

Y at-il une possibilité de réaliser cela avec une vue de table du tout? Tous les conseils, suggestions ou quoi que ce soit sont appréciés.

merci pour votre soutien à l'avance!

MISE À JOUR:
On dirait que c'est quelque chose que je suis à la recherche:

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
// Navigation logic 
if(indexPath.row == 0 && indexPath.section == 2){ 
    NSString * storyLink = [currentStory objectForKey: @"link"]; 

    // clean up the link - get rid of spaces, returns, and tabs... 
    storyLink = [storyLink stringByReplacingOccurrencesOfString:@" " withString:@""]; 
    storyLink = [storyLink stringByReplacingOccurrencesOfString:@"\n" withString:@""]; 
    storyLink = [storyLink stringByReplacingOccurrencesOfString:@" " withString:@""]; 

    // NSLog(@"link: %@", storyLink); 
    // open in Safari 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:storyLink]]; 
} 
} 

Le problème est alors encore, comment donner à l'utilisateur la possibilité de faire une propre entrée UITableView avec nom pour le lien et l'url lui-même (un peu comme un marque-page dans le safari).

Des suggestions?

Répondre

0

Vous devriez avoir un attribut NSMutableArray* listLinks lié au contenu de votre table (par exemple numRowsForSection retour [listLinks count], et la cellForRowAtIndexPath etc.)

Ensuite, il suffit de créer un formulaire et ajoutez les données à la liste, et utiliser reloadData sur votre UITableView.

Adaptez ensuite votre didSelectRowAtIndexPath pour obtenir les données de votre listLinks et openURL sur le sharedApplication.

Questions connexes