2009-08-03 15 views
0

was ich tun möchte, ist 1. ein sprechbarer Text mit der Zelle eines TableView (sagen wir "Google") 2. die Fähigkeit, die der Benutzer kann Wählen Sie diese Zeile ("Google") und Safari startet und öffnet die URL http://www.google.de 3. Wenn der Benutzer einen neuen Eintrag zur Tabellenansicht hinzufügt, sollte er in der Lage sein, den sprechbaren Text und die angehängte URL einzugeben, die beide gespeichert werden sollen tableviewÖffnen Sie einen Link mit der Auswahl eines UITableViewCell

Ich habe bereits bei Google ziemlich lange gesucht, ohne Erfolg.

Gibt es eine Möglichkeit dies mit einer Tabellenansicht überhaupt zu realisieren? Alle Hinweise, Vorschläge oder was auch immer sind sehr geschätzt.

danke für Ihre Unterstützung im Voraus!

UPDATE:
wie dies scheint, ist so etwas wie ich suche:

(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]]; 
} 
} 

Das Problem ist dann immer noch, wie dem Benutzer die Möglichkeit zu geben, einen eigenen UITableView Eintrag mit einem machen Name für den Link und die URL selbst (etwas wie ein Lesezeichen in Safari).

Irgendwelche Vorschläge?

Antwort

0

Sie ein Attribut sollte NSMutableArray* listLinks mit dem Inhalt der Tabelle verknüpft (zB numRowsForSection[listLinks count] zurückzukehren, und die cellForRowAtIndexPath etc.)

Dann erstellen Sie einfach ein Formular und die Daten zu der Liste hinzufügen, und verwenden Sie reloadData auf Ihre UITableView.

Passen Sie dann Ihre didSelectRowAtIndexPath Abrufen von Daten aus Ihrem listLinks und openURL auf dem sharedApplication.

Verwandte Themen