Swift:数组、文本字段和 UITableView

     2023-03-03     277

关键词:

【中文标题】Swift:数组、文本字段和 UITableView【英文标题】:Swift: array, textfields and UITableView 【发布时间】:2016-01-17 22:15:32 【问题描述】:

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

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

我不知道如何保存写入的文本并将其添加到数组中,可能使用append

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

【问题讨论】:

【参考方案1】:

您可以通过如下代码将数组保存在用户默认值中:

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 具有从文本字段返回文本的属性“文本”:-)。

【讨论】:

感谢您的回答,但我没有得到任何东西。如何将文本字段的文本保存在数组中? 好的,谢谢,稍后我会尝试,如果有问题我会告诉你 它不起作用,因为文本字段和数组在不同的视图控制器中,我不能在类之前声明文本字段。 因此,您必须创建包含您的 tableview 的 ViewController 对象并通过属性传递数组:)。最后一步是执行 pushViewController 操作 :)

如何使用文本字段将数字输入数组(swift3)

】如何使用文本字段将数字输入数组(swift3)【英文标题】:Howtousetextfieldtoenternumbersintoaarray(swift3)【发布时间】:2017-05-0603:00:24【问题描述】:我有一个文本字段,我希望用户能够在其中输入数组的数字。理想情况下,按钮会... 查看详情

如何在 iOS swift 中使用文本字段过滤日期数组?

】如何在iOSswift中使用文本字段过滤日期数组?【英文标题】:HowtofilterarrayofdateswithtextfieldsiniOSswift?【发布时间】:2017-10-1705:26:55【问题描述】:我有两个文本字段,一个包含“FromDate”,另一个包含“Todate”,基于如何过滤日... 查看详情

从动态表格视图中的文本字段获取文本并将其插入到数组中

...本字段我尝试过,但它不起作用overridefunctableView(_tableView:UITableVie 查看详情

更改自定义文本字段背景颜色和文本颜色IOS Swift

】更改自定义文本字段背景颜色和文本颜色IOSSwift【英文标题】:ChangecustomtextfieldbackgroundcolorandtextcolorIOSSwift【发布时间】:2015-04-2706:00:56【问题描述】:我正在使用以下自定义文本字段类来更改文本字段的外观。现在,当用户... 查看详情

当键盘出现Swift时,使用文本字段和按钮向上移动视图

】当键盘出现Swift时,使用文本字段和按钮向上移动视图【英文标题】:movingViewupwithtextfieldandButtonwhenkeyboardappearSwift【发布时间】:2018-05-1407:26:48【问题描述】:我知道有一些关于此主题的已发布问题,但没有一个有效。我有一... 查看详情

Swift 以编程方式设置文本字段的占位符

...字段位于单元格内。我想分配给占位符的文本包含在一个数组中。我之前在设置图像时做过类似的事情,看起来像这样cell?.imageView?.image=row1im 查看详情

swift中文本字段alertView上未打开的数字和其他键盘

】swift中文本字段alertView上未打开的数字和其他键盘【英文标题】:unopenednumericandotherkeyboardontextfieldalertViewinswift【发布时间】:2021-06-0202:36:57【问题描述】:我有一个编辑按钮,当我触摸该按钮时,它会显示一个警报视图。警报... 查看详情

如何将第二个viewcontroller文本字段值传递给第一个viewcontroller数组并在swift4中点击按钮时关闭

...将第二个viewcontroller文本字段值传递给第一个viewcontroller数组并在swift4中点击按钮时关闭【英文标题】:Howtopasssecondviewcontrollertextfieldvaluetofirstviewcontrollerarrayanddismisswhenbuttontappedinswift4【发布时间】:2019-05-0809:06:06【问题描述】:... 查看详情

本地存储数组 (Swift)

】本地存储数组(Swift)【英文标题】:StoringArraysLocally(Swift)【发布时间】:2015-07-0716:23:34【问题描述】:我想将在文本字段中键入的文本存储在一个数组内,然后将该字符串保存在设备本地,这样如果我要关闭应用程序并重新打... 查看详情

Swift 5 - 用 X 屏蔽文本字段文本

】Swift5-用X屏蔽文本字段文本【英文标题】:Swift5-MaskTextfieldTextwithX【发布时间】:2021-03-1812:14:29【问题描述】:我想要实现的是,TextField格式应为XXXXXXXXXXXX当用户点击显示按钮时,它应该显示文本123456789123下面是我能够实现12345... 查看详情

SWIFT:UITableView 将所有单元格的数据(文本字段和标签)传递给 UIViewController

】SWIFT:UITableView将所有单元格的数据(文本字段和标签)传递给UIViewController【英文标题】:SWIFT:UITableViewpassingallcell\'sdata(TextField&Label)toUIViewController【发布时间】:2015-06-1203:57:21【问题描述】:我正在使用Xcode开发一个名为Ord... 查看详情

允许用户只在 Swift 中输入下一个可用的文本字段

】允许用户只在Swift中输入下一个可用的文本字段【英文标题】:AllowingusertoonlytypeinnextavailabletextfieldinSwift【发布时间】:2017-01-0822:12:11【问题描述】:这里是Swift和xcode的新手。我正在尝试使用swift中的tableview和tableview单元格制... 查看详情

将文本字段转为字符串数组

】将文本字段转为字符串数组【英文标题】:Seguetextfieldstoastringarray【发布时间】:2016-07-1914:22:02【问题描述】:我正在使用swift做一个应用程序,它获取6个文本字段中的条目并通过segue将它们传递到第二个视图控制器上的空字... 查看详情

关闭tableviewcontroller中uitableviewcell中文本字段的键盘 - Swift

】关闭tableviewcontroller中uitableviewcell中文本字段的键盘-Swift【英文标题】:Dismisskeyboardfortextfieldinuitableviewcellintableviewcontroller-Swift【发布时间】:2016-05-1218:05:08【问题描述】:我的自定义表格视图单元中有一个文本字段和文本视图... 查看详情

如何在swift ui watch os中的同一屏幕中添加键盘和文本字段[关闭]

】如何在swiftuiwatchos中的同一屏幕中添加键盘和文本字段[关闭]【英文标题】:Howtoaddthekeypadandthetextfieldinthesamescreeninswiftuiwatchos[closed]【发布时间】:2021-08-2905:02:56【问题描述】:我正在使用swiftui为手表操作系统设计一个应用程... 查看详情

Rx Swift:复杂的文本字段验证

】RxSwift:复杂的文本字段验证【英文标题】:RxSwift:ComplexTextFieldsValidation【发布时间】:2017-03-1714:42:15【问题描述】:我是RxSwift的新手,我发现的所有示例都是处理简单案例。我正在尝试对我的文本字段进行表单验证。我的自... 查看详情

如何在 Swift 中编辑或更新文本字段中的文本?

】如何在Swift中编辑或更新文本字段中的文本?【英文标题】:HowtoeditorupdatethetextinsidetheTextFieldinSwift?【发布时间】:2018-04-2506:11:05【问题描述】:这是此屏幕的.gif:http://g.recordit.co/73jHPP5LE6.gif如上图所示,有一个UILabelRp"25.00... 查看详情

仅当所有文本字段都已填写时才在 Swift 中启用按钮

】仅当所有文本字段都已填写时才在Swift中启用按钮【英文标题】:EnableabuttoninSwiftonlyifalltextfieldshavebeenfilledout【发布时间】:2016-01-2207:17:44【问题描述】:我无法弄清楚如何更改我的代码,以便在填写我的三个文本字段时启用... 查看详情