ios - 如何使用 segue 将字符串传递给 textView?

标签 ios swift uitableview uitextview segue

有一个 tableView,它有一个标题为“Notes”的 section。最初有一个 row 带有 string “Click here to add notes”。单击 cell 后,它会 seguestextView 并添加注释。现在该部分中有一个带有注释的新单元格(“单击此处添加注释”现在是第二行)。当单击带有注释的单元格并再次转到 textView 时,我希望 textView 在编辑之前显示 note 并且我通过 segue 传递注释。但错误显示 fatal error: expectedly found nil while unwrapping an Optional value。请帮助找出问题所在。

我的代码:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    switch indexPath.section {

     case 0-3: break

     case 4:

        self.performSegueWithIdentifier("toTextView", sender: indexPath)

    default: break          
    }

}


override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

if segue.identifier == "toTextView" {

  let indexPath = sender as! NSIndexPath

        let noteText = detailsInSection[4][indexPath.row] as! String

        let textVC = segue.destinationViewController as! TextViewController

        if noteText == "Click here to add notes" {

            // do nothing

        } else {

         textVC.notesTextView.text = noteText  // Break point is here

        }

      }       
}

最佳答案

根据评论,notesTextView 为 nil,因为此时尚未加载 textVC 中的 View 。更改代码以将 noteText 属性添加到 TextViewController,在 prepareForSegue 中设置该值,然后在 viewDidLoadTextViewController,设置notesTextView.text = noteText

关于ios - 如何使用 segue 将字符串传递给 textView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37380245/

相关文章:

ios - iTunes 资料库 "Distinguished Kind"

ios - Collection View 中类似表格 View 的动画?

ios - Swift:TableView 无法选择

ios - 从 SWRevealViewController 中存在的 tableview 单元格展开 segue

c# - UIButtons 在设计时与运行时创建时在 UIImageView 上的显示不同

ios - 通过其任何 UI 元素(例如按钮、标签、文本字段)仅获取父类的名称

ios - 使用 Core Bluetooth 从计算机向 iOS 发送数据

ios - 创建一个简单的标签,在快速点击时切换文本

ios - "L"的 Swift 数据类型代表什么?

ios - 继续错误 : due to uncaught exception 'NSUnknownKeyException'