Swift:数组,文本字段和UITableView

时间:2016-01-17 22:15:32

标签: arrays swift uitableview nsuserdefaults

我正在尝试创建一个基于字符串数组显示表视图的应用程序。

我有一个视图控制器和一个较小的内容视图。在视图控制器中有一个文本字段和一个按钮,它应该将写入的文本保存在一个数组中并将其显示在表视图控制器中。以及将其嵌入内容视图中。

我不知道如何保存书面文字并将其添加到数组中,可能使用append

如何在表格视图中显示数组并将数组保存在NSUserDefaults中?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码将数组保存为用户默认值:

var arr = [1,2,3,4]
NSUserDefaults.standardUserDefaults().setObject(arr, forKey: "myArray")

但是请记住,如果要接收数组,则必须在此示例中将AnyObject强制转换为[Int]。

如果要在tableview中保存数据,只需实现DataSource协议,当您将数据放入tableview中的数组时,就可以通过

定义表的行数。
func numberOfRowsInSection(_ section: Int) -> Int

方法(返回array.count)。最后一步是调用reloadData()方法。有关更多详细信息,请参阅文档:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/occ/instm/UITableView/numberOfRowsInSection

修改 你需要一串字符串。

var strs = [String]()
strs.append(someTextField.text) 

TextFields具有从textfield返回文本的属性“text”:-)。