首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将按钮的Action设置为用户输入文本时动态创建的每个单元格(Swift 4)?

在Swift 4中,可以通过以下步骤将按钮的Action设置为用户输入文本时动态创建的每个单元格:

  1. 首先,确保你已经创建了一个表格视图,并且已经实现了UITableViewDataSourceUITableViewDelegate协议。
  2. tableView(_:cellForRowAt:)方法中,为每个单元格创建按钮,并将其Action设置为一个自定义方法。例如:
代码语言:txt
复制
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! CustomTableViewCell
    
    // 创建按钮
    let button = UIButton(type: .system)
    button.setTitle("按钮", for: .normal)
    button.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
    
    // 将按钮添加到单元格
    cell.contentView.addSubview(button)
    
    // 设置按钮的约束
    button.translatesAutoresizingMaskIntoConstraints = false
    NSLayoutConstraint.activate([
        button.topAnchor.constraint(equalTo: cell.contentView.topAnchor),
        button.leadingAnchor.constraint(equalTo: cell.contentView.leadingAnchor),
        button.bottomAnchor.constraint(equalTo: cell.contentView.bottomAnchor),
        button.trailingAnchor.constraint(equalTo: cell.contentView.trailingAnchor)
    ])
    
    return cell
}
  1. 创建一个自定义方法buttonTapped(_:),用于处理按钮点击事件。在该方法中,你可以获取用户输入的文本,并根据需要执行相应的操作。例如:
代码语言:txt
复制
@objc func buttonTapped(_ sender: UIButton) {
    // 获取按钮所在的单元格
    guard let cell = sender.superview?.superview as? CustomTableViewCell else {
        return
    }
    
    // 获取用户输入的文本
    guard let text = cell.textField.text else {
        return
    }
    
    // 执行相应的操作,例如将文本显示在控制台上
    print("用户输入的文本:\(text)")
}

在上述代码中,假设你的自定义单元格类名为CustomTableViewCell,并且该单元格中包含一个文本输入框textField

通过以上步骤,你可以实现将按钮的Action设置为用户输入文本时动态创建的每个单元格。请根据你的实际需求进行适当的修改和调整。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):提供弹性计算能力,满足各类业务需求。详情请参考:https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CDB):提供稳定可靠的云端数据库服务。详情请参考:https://cloud.tencent.com/product/cdb
  • 云存储(COS):提供安全可靠、低成本的云端存储服务。详情请参考:https://cloud.tencent.com/product/cos
  • 人工智能平台(AI Lab):提供丰富的人工智能算法和模型,帮助开发者快速构建人工智能应用。详情请参考:https://cloud.tencent.com/product/ai
  • 物联网开发平台(IoT Explorer):提供全面的物联网解决方案,帮助开发者轻松构建物联网应用。详情请参考:https://cloud.tencent.com/product/iotexplorer
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【IOS开发基础系列】UIAlertController专题

还有当文本框内容改变,调用alertViewShouldEnableOtherButton:方法可以让按钮动态地可用或者不可用。         ...是使用对话框(alert)还是使用上拉菜单(action sheet),就取决于在创建控制器,您是如何设置首选样式。...为了实现原来我们在创建UIAlertView创建按钮效果,我们只需创建这两个动作按钮并将它们添加到控制器上即可。     ...举个栗子吧,要重新建立原来登录和密码样式对话框,我们可以向其中添加两个文本框,然后用合适占位符来配置它们,最后将密码输入设置使用安全文本输入。     ...        好了,现在对话框“好按钮被冻结了,除非在“登录”文本框中输入3个以上字符: 上拉菜单         当需要给用户展示一系列选择时候(选择恐惧症患者杀手),上拉菜单就能够派上大用场了

48930

【Java 进阶篇】JavaScript 动态表格案例

在新行中,我们插入了文本输入框(用于输入姓名)、数字输入框(用于输入年龄)和一个"Delete"按钮,点击该按钮将删除该行。...我们将允许用户点击某一行"Edit"按钮来编辑该行内容。我们需要在addRow函数中每一行添加一个"Edit"按钮,并创建一个用于保存编辑内容函数。...如果"Edit"按钮文字本身不同,我们将输入disabled属性设置true,这将使输入框变为只读状态,同时将"Edit"按钮文本更改为"Save",以表示当前用户正在编辑。...如果用户再次点击"Save"按钮,我们将取消输入只读状态,使用户可以编辑文本,并将"Save"按钮文本更改为"Edit",以表示用户完成了编辑。...此外,我们也调整了addRow函数,以使用createElement方法创建输入框和按钮,然后将它们附加到对应单元格中。 现在,用户可以通过点击"Edit"按钮来编辑每一行内容。

29920

html基础

单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它表格等内容。...(最好通过css来设置长宽) rowspan: 单元格竖跨多少行 colspan: 单元格横跨多少列(即合并单元格) ''' 练习: ? ?...表单一般用来收集用户输入信息 表单工作原理: 访问者在浏览有表单网页,可填写必需信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。 ...在上面的例子中,指定了某个服务器脚本来处理被提交表单: 如果省略 action 属性,则 action 会被设置当前页面。...---------------------------------------------------- Name 属性 如果要正确地被提交,每个输入字段必须设置一个 name 属性。

2K20

前端入门学习--HTML

/images/boat.gif 替换文本属性 alt 属性用来图像定义一串预备可替换文本。替换文本属性值是用户定义。...每个表格均有若干行(由tr标签定义),每行被分割若干单元格(由td标签定义)。字母td指表格数据(table data),即数据单元格内容。...如何定义跨行或跨列表格单元格 横跨两列单元格: 姓名 <th colspan...表单使用表单标签 来设置: HTML 表单-输入元素 多数情况下被用到表单标签是输入标签。input. 输入类型是由类型属性定义,大多数经常被用到输入类型如下。...当用户单击确认按钮,表单内容会被传送到另一个文件。表单动作属性定义了目的文件文件名。由动作属性定义这个文件通常会对接收到输入数据进行相关处理。

13.1K40

架构之路 (五) —— VIPER架构模式(一)

当将用户操作发送回数据模型,VIPER模式甚至更有用。 为此,您将添加一个按钮创建一个新旅程。...点击+按钮将向列表添加一个New Trip。 4. Deleting a Trip 创建旅行用户可能还希望能够删除它们,以防出错或旅行结束。既然已经创建了数据路径,向屏幕添加额外操作就很简单了。...) .frame(height: 240) } 它使用来自presenterNavigationLink,将单元格设置其内容并将其放入列表中。...但是要创建一个新waypoint,您需要一个新视图,以便用户输入名称。 为了得到一个新视图,你需要一个Router。创建一个名为TripDetailRouter.swiftSwift文件。...使用presenter向列表添加新路径点add按钮。 一个列表List,它使用ForEach与presenter每个路点创建一个单元格

17.4K10

iOS之深入解析Xcode 13正式版发布40个新特性

设置 YES,将框架配置在单个构建操作中多个平台构建; 可以在构建阶段使用平台过滤器,并为所有支持平台定位依赖项; 当发生构建失败,xcodebuild 现在会在构建日志末尾摘要中显示每个失败命令目标和项目名称...tvOS 15 或 watchOS 8 Swift Core ML 模型生成接口现在包括通过强类型 MLShapedArray 属性访问多维输入和输出。...预览窗格现在显示画布样式边; 现在可以在 Interface Builder 场景中预览以下辅助功能设置动态类型、粗体文本按钮形状、开/关标签、增加对比度和降低透明度; 现在可以启用 UILabel...自定义视图支持通过 tintColor 属性设置视图色调颜色。这可用于将视图颜色设置每个轨道不同颜色或匹配应用程序外观。...要让键盘命令拦截文本输入,请将键盘命令上 WantPriorityOverSystemBehavior 属性设置 true。这也需要键盘命令优先于焦点键盘导航命令,例如箭头和 Tab 键按下。

8.7K40

前端之HTML内容

2、HTML 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页标记语言,使用标签来描述网页,它不是一种编程语言。...) rowspan:单元格竖跨多少行 colspan:单元格横跨多少列(即合并单元格)  8.form 功能: 表单用于向服务器传输数据,从而实现用户与服务器交互; 表单能够包含input系列标签,比如文本字段...表单一般用来收集用户输入信息 表单工作原理: 访问者在浏览有表单网页,可填写必须信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。...value:表单提交对应项值   type=“button”,“reset”,“submit”按钮上显示文本内容        type=“text”,“password”,“hidden...”输入初始值        type=“checkbox”,“radio”,“file”,输入相关联值 checked:radio和checkbox默认被选中项 readonly:text

2.4K90

Ios常用第三方框架(二)

图表 PNChart - 国内开源作者,动态图表。 swift-linechart - 功能完整、实用折线图组件。使用方便,参数配置简单。是不可多得优质组件--swift。...Chatto.swift - Chatto.swift:轻量级聊天应用框架及示例。文字及图片可扩展输入栏,汽泡效果等聊天核心特性,分页及自动布局完善。...LxTabBarController - 改变了原生tabbar切换tab生硬效果,并加入滑动切换手势(有和界面上其它手势发生冲突风险,可根据具体项目予以关闭),swift版本。...横向展示文本内容自定义cell - 可以横向展示文本内容自定义cell,根据文本无限滚动。...会自动将collection view处理完善,并将用户消息以合适美观方式显示出来。每个iOS项目都可以自动处理。

7.7K60

HTML标签(二)

用于指定接收并处理表单数据服务器程序url地址,如果省略 action 属性,则 action 会被设置当前页面。...在 标签中,包含一个 type 属性,根据不同 type 属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后文本控件、单选按钮按钮等)。...type 属性属性值及其描述如下: 其他属性 name和value是每个表单元素都有的属性值主要给后台人员使用 name表单元素名字,要求单选按钮和复选框要有相同name值 checked属性主要针对于单选按钮和复选框主要作用一打开页面... 标签用于绑定一个表单元素, 当点击 标签内文本,浏览器就会自动将焦点(光标)转到或者选择对应表单元素上,用来增加用户体验.... 通过 标签可以轻松地创建多行文本输入框。

17010

HTML(2)

注意:这里不是设置表格里内容对齐方式,如果想设置内容对齐方式,要对单元格标签进行设置)     cellpadding:单元格内容到边距离,像素单位。...如果设置属性dir="rtl",那就指的是内容到右边那条线距离。     cellspacing:单元格单元格之间距离(外边距),像素单位。...如果想让每个单元格内容都居中,这个属性太麻烦了,以后用css来解决。       valign:内容纵向对齐方式。...reset:重置按钮,清空当前表单内容,并设置最初默认值 image:图片按钮,和提交按钮功能完全一致,只不过图片按钮可以显示图片。 file:文件选择框。...标签:多行文本输入框 路飞学城 </form

3.5K40

HTML5标签2

表头标签 表头一般位于表格第一行或第一列,其文本加粗居中,如下图所示,即为设置了表头表格。设置表头非常简单,只需用表头标签替代相应单元格标签即可。 ?...表单控件: 包含了具体表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。 提示信息: 一个表单中通常还需要包含一些说明性文字,提示用户进行填写和操作。...通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下: 文本内容 ?...method 用于设置表单数据提交方式,其取值get或post。 name 用于指定表单名称,以区分同一个页面中多个表单。 注意: 每个表单都应该有自己表单域。..."> 占位符 当用户输入时候 里面的文字消失 删除所有文字,自动返回 autofocus**** 规定当页面加载 input 元素应该自动获得焦点

2.5K40

前端开发学习──初识Html

title="" width="" height=""> src:图片来源,必写 alt:替换文本,当图片不显示显示文字 title:提示文本,当鼠标放到图片上显示文字 width:图片宽度...a> href:跳转路径,必写 title:提示文本,当鼠标放到链接上显示文字 target:_self默认值,在自身页面打开(关闭自身页面,打开链接页面);_blank打开新页面 (自身页面不关闭...每个表格均有若干行(由 标签定义),每行被分割若干单元格(由 标签定义)。字母 td 指表格数据(table data),即数据单元格内容。...-- 文本输入框 --> 用户名: <input type="text" maxlength="6" readonly="readonly" disabled="disabled...maxlength="6" 限制输入字符长度 readonly=”readonly” 将输入设置只读状态(不能编辑) disabled="disabled" 输入框未激活状态 name="

1.8K20

Java学习笔记-全栈-web开发-01-HTML基础总览

例如: 大多数标签是可以嵌套 1.4.2 HTML创建 Html文件可以直接使用文本编辑器来创建,保存,后缀名为html或htm 整个文件是在与\</html...2.8.3 td 标签用于定义表格单元 td元素中文本一般显示正常字体且左对齐。 常用属性: align:用于设定单元格内容对齐方式。...常用属性: name:用于定义表单名称 action:用于规定提交表单向何处发送表单数据。 method:用于规定提交方式。...输入字段可以是文本字段、复选框、掩码后文本控件、单选按钮按钮等等。...---- 以下是关于标签type属性值说明 : text 定义单行输入字段,用户可在其中输入文本。默认宽度 20 个字符。

2.6K20
领券