2016-04-07 11 views
0

Ich entwickle eine IOS App mit swift Sprache, in der ich von uitableview Zeile zu uitextview zu einem Text und ich möchte attributierte Texteigenschaft von uitextview verwenden möchten aber es funktioniert nicht.Wie das zu tun?wie zu uitextview von uitableview in swift segmentieren und nsattributext property verwenden

+0

Ein Segment führt Sie von einem UIViewController zum anderen. Sie können eine UITableView in einem ViewController haben, wobei der ViewController der Delegat der TableView ist. Es klingt, als würdest du nicht genau beschreiben, was du willst. Bearbeiten Sie Ihre Frage so, dass sie den Inhalt der didSelectRow-Delegatmethode enthält. Beschreiben Sie auch in einfachen Worten, was Sie tun möchten, wenn Sie eine Zeile auswählen. Gehst du und gehst auf eine neue Seite oder ändert sich etwas auf dieser Seite? –

+0

Ich verwende statische Zeilen und wenn die Zeile ausgewählt ist, geht es zu einem neuen View-Controller, wo ich eine Uitextview verwendet, um etwas Text anzuzeigen. Ich möchte nur Attribute für diesen Text durch Programmierung angezeigt werden, da der Text ändert sich jeweils unterschiedlich Zeile, damit ich Text nicht in das Textattribut von uitextview im Storyboard einfügen kann. –

Antwort

0

Zunächst können Sie nicht zu einem UITextView überleiten; Sie können nur zu einer anderen Ansicht wechseln Controller. Aber vielleicht wollten Sie damit sagen, dass Ihr Übergang zu einem View-Controller mit einer UITextView darin geht. Wenn dies der Fall ist, ziehen Sie den Steuerbefehl bei gedrückter Strg-Taste von der Tabellenansichtszelle zum anderen Ansichtscontroller und geben Sie dem Segment eine Kennung. Implementieren Sie dann in Ihrem Tabellenansicht-Controller:

func prepareForSegue(_ segue: UIStoryboardSegue, sender sender: AnyObject?) { 
    if segue.identifier == "the-segue-id-that-you-put-in-your-storyboard" { 
     // Cast your destination view controller to the specific type 
     if let destinationVC = segue.destination as? <your-view-controller-type> { 
      destinationVC.textView.attributedText = <your-string> 
     } 
    } 
} 
+0

Ja, du hast recht Ich will das Gleiche, aber es wird hilfreicher sein, wenn du erzählst, wie man einen attributierten String für die letzte geschriebene Zeile schreibt, da ich dem destinationvc.textview.attributedText nur eine Zeichenfolge vom Typ NSattributedstring zuweisen kann. –

+0

Es ist lustig, dass Sie fragen sollten, da ich [eine andere StackOverflow-Antwort, die genau das diskutiert] (http://stackoverflow.com/questions/24666515/how-do-i-make-an-attributed-string-using-swift/) 24666710 # 24666710) ... – NRitH

+0

Ich habe einen Fehler in der Zeile destinationvc.textview.attributedText. Der Fehler ist "Schwerwiegender Fehler: unerwartet wurde Null beim Entpacken eines optionalen Werts gefunden". –