【问题标题】:how to save the content of a uitextview to a tableview如何将uitextview的内容保存到tableview
【发布时间】:2014-04-22 13:29:13
【问题描述】:

我有一个UITextView,当我按下“保存”按钮时,我希望text 将添加到我的UITableView 的一行中。我已经设置了表格视图。我还想在表格视图中选择UITextView

【问题讨论】:

  • 如何填充表格视图?您使用的数据是如何保存的?你试过什么?你能显示那个代码吗? (附言欢迎来到 SO,我们只需要更多信息才能提供帮助)
  • @wain 我对 Objective-C 还很陌生,所以我还没有尝试太多......我只是需要一个提示。
  • 你有多远?您可以从视图中获取文本吗?你说你有一个表格视图——它是否显示任何东西(它是作为应用模板的一部分为你创建的)?
  • 我认为您对保存内容和将内容加载到表格感到困惑。默认情况下,表格不保存其内容,它们只是帮助呈现数据的容器(视图)。换句话说,您首先需要保存文本字段中的内容,然后将该内容加载到表格中。保存有几种不同的方法,Core Data、NSUserDefaults、pLists 等。使用上述方法之一成功保存数据后,您可以将其读取/加载到 UITableView。您是否只想将文本字段中的内容加载到表格而不保存?

标签: ios objective-c uitableview uitextview


【解决方案1】:

首先,您需要将数据添加到数据源。根据您的表格的设置方式,可能只需要向数组添加一个额外的字符串,如果您更详细地编辑您的问题,我可以在这里更具体。

接下来,您在表格视图上调用 insertRowsAtIndexPaths:withRowAnimation:,根据您添加新数据的位置更改索引路径的值。

[tableView insertRowsAtIndexPaths:@[NSIndexPath indexPathForRow:0 inSection:0] withRowAnimation:UITableViewRowAnimationAutomatic];

表格视图会处理剩下的事情,它会调用cellForRowAtIndexPath: 来创建新的表格单元格(使用您刚刚添加到数据源的数据),甚至会为您设置动画位置。

对于问题的第二部分,您需要实现 tableView:didSelectRowAtIndexPath: 并在其中根据所选行从数据源中获取适当的字符串,并相应地设置文本视图。类似的东西

textView.text = myDataSourceArray[indexPath.row];

【讨论】:

    【解决方案2】:

    非常基本,但这个例子应该可以解决问题。 https://cloud.jakota.de/public.php?service=files&t=922500d0732da5ce3cc71b6fdf517a83

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多