快速点击按钮时添加行或文本字段

Posted

技术标签:

【中文标题】快速点击按钮时添加行或文本字段【英文标题】:Add row or textfield when Button tapped swift 【发布时间】:2016-01-11 07:26:40 【问题描述】:

我需要帮助。当点击视图上的自定义 UI 按钮时,如何在 uiview 或 uitableview 中添加新文本字段。当用户想要添加新的电话号码时,例如 iphone 中的联系人应用程序。

Like this picture

用户可以编辑行或文本字段中的所有内容,如果用户点击导航栏上的保存按钮,数据将被保存。

【问题讨论】:

【参考方案1】:

您应该对 tableview 使用 beginUpdates() 和 endUpdates() 而不是重新加载 tableview。这会是更好的方法..

首先在按钮单击时将数据附加到 tableview 数组中

Yourarray.append(" data")  

然后更新表格并插入新行

   tblname.beginUpdates()
    tblname.insertRowsAtIndexPaths([
        NSIndexPath(forRow: Yourarray.count-1, inSection: 0)
        ], withRowAnimation: .Automatic)
    tblname.endUpdates()

【讨论】:

谢谢,但这不起作用并说错误:“尝试将第 1 行插入第 0 部分,但更新后第 0 部分中只有 1 行” 哦,抱歉,您的建议可行,我忘了为部分添加行数,谢谢,但是可以在表格中添加空单元格吗?因为我有自定义单元格,所以有一些文本字段始终处于活动状态,可供用户编辑。例如我想添加新号码,而不是出现带有文本字段的空单元格。当我点击保存时,电话号码被添加到数组中。

以上是关于快速点击按钮时添加行或文本字段的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI - 在按钮单击时添加一行多个文本字段/视图

如何快速在键盘上添加文本字段?

快速将文本字段添加到 UITableViewCell

快速解析时无法在json post请求参数中添加文本字段输入的文本

在iphone中单击按钮时如何将文本字段/标签中的值添加到数组中

添加/删除 UITableView 行时如何防止文本字段变空?