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

如何使用Swift将从textField收到的用户回答保存在tableView上

使用Swift将从textField收到的用户回答保存在tableView上,可以按照以下步骤进行:

  1. 创建一个包含textField和tableView的视图控制器。
  2. 在视图控制器中,设置textField的代理为视图控制器,并实现textField的代理方法,例如textFieldShouldReturn,用于在用户按下Return键时保存用户回答。
  3. 创建一个数组来保存用户回答的数据,例如var answers = [String]()
  4. textFieldShouldReturn方法中,将textField的文本添加到数组中,并刷新tableView,例如:
代码语言:txt
复制
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    if let answer = textField.text {
        answers.append(answer)
        tableView.reloadData()
        textField.text = ""
    }
    return true
}
  1. 实现tableView的数据源方法,例如numberOfRowsInSectioncellForRowAt,用于显示保存的用户回答,例如:
代码语言:txt
复制
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return answers.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "AnswerCell", for: indexPath)
    cell.textLabel?.text = answers[indexPath.row]
    return cell
}
  1. 在视图控制器的viewDidLoad方法中,设置tableView的代理和数据源为视图控制器,并注册tableView的cell,例如:
代码语言:txt
复制
override func viewDidLoad() {
    super.viewDidLoad()
    tableView.delegate = self
    tableView.dataSource = self
    tableView.register(UITableViewCell.self, forCellReuseIdentifier: "AnswerCell")
}

这样,当用户在textField中输入回答并按下Return键时,回答会被保存到数组中,并在tableView中显示出来。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

史上最全iOS之访问自定义celltextField.textN种方法

比如某些app注册界面就是以tableView形式存在,注册时往往需要注册姓名、昵称、邮箱、地址、联系方式等信息。然后点击注册或者提交,这些信息就会被提交到远程服务器。...但还有一些情况,当前页面的tableViewcell行数是不确定(比如当前页面显示多好行cell由上一个页面决定或者由用户决定),这种情况下不太适合使用静态cell。...cellWithXib.png 四个方法告诉你如何tableView中拿到每一个cell中textField.text 四个方法分别如下: 通过控制器textField属性来拿到每一个cell内...这样就有可能存在两个textField具有相同tag!所以,以上提供思路只适用于plained样式tableView。grouped样式tableView建议用下面的方法。...否则,用户反复push、pop控制器时,控制器可能会注册多份相同通知。 方法四(使用block) 1>给cell添加一个block属性,该block属性带有一个NSString *类型参数。

6.8K40

iOS 9 Storyboard 教程(二)介绍Segue静态单元格(static cell)

打开Main.storyboard,然后在右侧导航栏里拖拽一个BarButtonItem到tableViewPlayers.在Attributes inspector改变identifier和在...选择textField然后按住ctrl,并用鼠标拖拽到.swift文件顶部,类定义底部.当弹框出现时候,命名这个新连接为nameTextField,然后点击Connect.在你点击Connect....在textField周围有一个小间距.用户不能看到textField从何处开始或结束,所以如果他们点击了边界地方,键盘没有出现,他们将会感到困惑....为了避免出现这种情况,你应该让用户点击任何地方都能弹出键盘.那非常简单实现–只打开PlayerDetailsViewController.swift然后添加tableView(_:didSelectRowAtIndexPath...app将会响应textField.这个section里只有一个单元格,所以你只需要检查这个section索引就可以了.让textField作为第一响应者会自动弹出键盘.只需要一个小小地调整,但是却可以省去用户焦虑

3.3K10
  • 自学Swift之路(二)UITableView自定义和实际利用

    自定义,附带场景使用(简单demo) 创建工程什么就不说了,先看一下界面然后咱们直接开始代码: ?...6EDD4AC9-47E3-401F-91A4-2DA836439787.png Demo开始之前,我们想想应该会使用到屏幕宽高等一些常用值,在OC中,咱们可以使用PCH然后宏定义,然而在Swift中...,是没有宏这个概念,但是直接创建一个文件,在里面直接定义常量,别的文件也是可以访问和使用(并且不需要导入):如图创建一个common文件 ?...学了这么几天,我发现Swift还是比较容易入手,下篇文章我会用一个小项目,本人是做室内地图SDK,这次小项目是仿我OC写SDK Demo,使用Swift和OC混编,集成百度地图SDK和自己室内...在下篇文章中会讲讲,Swift项目已github:https://github.com/qingmomo/Swift-die OC版demo在我们官网:http://www.innsmap.com

    2.3K90

    ios tableview 加 textfiled

    ios tableview 加 textfiled  首先附上我项目中用曾经用到几张图  并说明一下我用法: 图1: 图2: 图3: 心在你我说一下  我当初实现 方法 ,希望能给你们一些  启示...还是实现了基本效果 图2:由于这个cellde 个数比较多 再使用   view+label+textfield方法 就不现实了,  所以我 就找各种办法,终于 找到 cell可以跟随键盘移动了,...但是 后来在开发中遇到一个问题  :    因为使用是UItableviewContrller   当时我们设计就说 可不可以将下边按钮审核中 让他位置固定  ,不随tableview滚动而滚动...uitextfield    不影响用户体验,那么我是如何实现呢?...textfield 所在cell 使其滚动到中间位置 [_tableView scrollToRowAtIndexPath:indexPath atScrollPosition:

    96650

    Swift 周报 第三十期

    回答 在没有 Realm 库情况下,您是否能够读取 Realm 数据库文件内容?否则,您必须将 Realm 作为依赖项保留,直到您用户迁移完毕。...您可以通过发布能够要求用户升级应用程序版本来缩短时间跨度。这将允许您使用 “Realm-only”、“Realm-to-GRDB” 和最终 “GRDB-only” 版本进行过渡。...正确 byteCount 取决于文件大小。那么如何使用 Swift System 获取文件大小呢? 如何从 UnsafeMutableRawBufferPointer 获取字符串?...它展示了如何定义颜色数组、使用标准和自定义起点和终点,以及设置坐标以改进铅笔对象颜色笔尖。本文还包括用于创建具有各种起点终点组合不同线性渐变示例代码。...文章以示例结束,展示了如何使用这些技术来自定义一支蓝色铅笔或整套铅笔外观。

    23820

    iOS 面试策略之语言工具-Xcode使用

    本节将从基本 Xcode 开发知识开始,逐渐深入到 Intruments 性能分析和 LLDB 调试,针对 Swift 专门设计 Playground 也将有所涉及。 Xcode 调试 1....前两者无须赘述,静态分析错误一般有这几类:未初始化变量,未使用数据,API 使用错误。...理论 App 启动时间是由 main() 函数之前加载时间(t1)和 main() 函数之后加载时间(t2)。...所以这个需要在具体界面布局和渲染代码中进行打点观察,诸如 viewDidLoad 和 viewWillAppear 这两个函数就很值得关注。 4.如何用 Xcode 检测代码中循环引用?...,不推荐; 使用 Zombie 和 Address Sanitizer,可以在绝大多数情况下定位问题代码,如下图: [image] Playground 技巧 6.在实际开发中,我们会测试网络请求收到数据

    1.7K20

    iOS学习——tableview中带编辑功能cell键盘弹出遮挡和收起问题解决

    此外,当用户点击【clear/清除】按键时调用 textFieldShouldClear: 方法清除内容,当用户点击【return/完成】按键时调用 textFieldShouldReturn: 方法,...2.2 自定义包含UITextFieldUITableViewCell   首先,我们在点击编辑区域时候,获取到当前编辑区域相对屏幕位置,这样方便我们判断整个tableview是否需要移以及需要移多少比较合适...,开始编辑时候返回当前cell相对屏幕位置方便我们控制是否tableview,结束编辑时返回我们编辑框内容方便进行记录。...,然后才能判断是否需要tableview以及移多少。...,如果有遮挡,我们通过修改tableviewcontentOffset来实现tableview移: #pragma mark --键盘弹出收起管理 -(void)keyboardWillShow:

    3.9K80

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

    使用对话框(alert)还是使用上拉菜单(action sheet),就取决于在创建控制器时,您是如何设置首选样式。...根据苹果官方定义,“警示”样式按钮是用在可能会改变或删除数据操作。因此用了红色醒目标识来警示用户。...        好了,现在对话框“好”按钮被冻结了,除非在“登录”文本框中输入3个以上字符: 拉菜单         当需要给用户展示一系列选择时候(选择恐惧症患者杀手),拉菜单就能够派上大用场了...        如果拉菜单中有“取消”按钮的话,那么它永远都会出现在菜单底部,不管添加次序是如何(就是这么任性)。...这个时候拉菜单是以一个固定在源按钮弹出框形式显示。         要注意UIAlertController在使用弹出框时候自动移除了取消按钮。

    52030

    iOS - RxSwift 项目实战记录

    ReactiveX 最近刚刚把接手OC项目搞定,经过深思熟虑后,本人决定下个项目起就使用Swift(学了这么久Swift还没真正用到实际项目里。。。)...// 帮助我们优雅使用自定义cell和view,不再出现Optional MJRefresh // 拉加载、下拉刷新库 SVProgressHUD // 简单易用...HUD 敲黑板 Moya使用 Moya是基于Alamofire网络请求库,这里我使用了Moya/Swift,它在Moya基础添加了对RxSwift接口支持。...好吧,我们接下来说说如何优雅来实现tableView数据源。其实RxDataSources官网上已经有很明确使用说明,不过我还是总结一下整个过程吧。...有的话那从今天开始就要认清楚这一点,【tableView其实是由section组成】,所以在使用RxDataSources过程中,即使你setion只有一个,那你也得返回一个section数组出去

    2.9K41

    窥探Swift之协议(Protocol)和委托代理(Delegate)回调使用

    说到协议,在Objective-C中也是有协议,并且Swift协议和Objc中协议使用起来也是大同小异,在Java等现代面向对象编程语言中有接口(Interface)概念,其实和Swift中或者...为了简化代码呢,下面的TableView使用就没有实现UITableViewDelegate协议还是那句话,今天重点是Protocol和Delegate, 而不是如何使用UITableView。...显示数据了,在正常开放中这些数据往往来源于网络请求,而在本篇博客中就模拟数据源,来为我们TableView提供显示数据。...上面使用委托回调主要是使用Swift协议(Protocol)来实现。那么如何使用协议来实现你自己委托回调呢?这将是下面将要介绍内容。   二....认识协议,并使用协议实现委托回调     接下来内容就要介绍如何使用协议来定义属于你自己委托代理回调(Delegate)了。

    3.5K80

    iOS工程师必看 20 道 面试题

    assign主要用于修饰基本数据类型,如NSInteger和CGFloat,这些数值主要存在于栈。 weak 一般用来修饰对象,assign一般用来修饰基本数据类型。...原因是assign修饰对象被释放后,指针地址依然存在,造成野指针,在堆上容易造成崩溃。而栈内存系统会自动处理,不会造成野指针。 copy与strong类似。...相比于栈操作,堆上操作更加复杂耗时,所以苹果官方推荐使用结构体,这样可以提高 App 运行效率。...比如 self 引用。 实际为了安全起见,很多公司规定任何时候都使用 weak 去修饰。 13....在Swift和Objective-C混编项目中,如何Swift文件中调用Objective-C文件中已经定义方法?如何在Objective-C文件中调用Swift文件中定义方法?

    3.8K40

    AsyncDisplayKit 2.0 教程:入门「译」

    它是为了解决 Paper 团队面临核心问题之一:如何尽可能缓解主线程压力? 现在,许多应用程序用户体验,很大程度上依赖于持续手势和物理动画。...在第二部分中,你将学习如何构建自己 node subclass,以及如何使用ASDK强大布局引擎。为了更好完成本教程,你需要会使用 Xcode 以及 熟悉 Objective-C。...免费App排行榜前100大多数都没有使用Swift(至少6个使用ASDK)。出于这些原因,本系列将重点介绍 Objective-C。话虽这么说,我们已经包括了一个Swift版本实例项目。...= self; self.tableNode.delegate = self; } 现在, 你会收到警告, AnimalTableController 实际不符合协议。...通常,该范围前侧大于后侧。当用户改变其滚动方向时,范围大小也是相反,以便于对应用户实际移动方向。 Node接口状态回调 你可能会疑惑:这些 Ranges 是如何正确工作

    2.2K20

    Swift| 基础语法(五)

    前言 总结下 swift基础语法,里面涉及到:常量&变量、Swift数据类型、逻辑分支、循环、字符串相关、数组和字典、方法书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...对象、并使用ViewController界面布局文件来 // 初始化该视图控制器关联用户界面 let vc = ViewController() //通过控件加载视图...} 在Swift中,创建tableViewCell方法可以分为两种创建tableView时候注册和需要使用时手动创建。先聊聊创建tableView时候直接注册cell: myTb?....,选中是蓝色,下面修改成橙色: //图片文字一起变色 self.tabBar.tintColor = UIColor.orangeColor() 如何显示原始图片颜色和图案?...delegate = self // 设置是否可以管理已经存在图片或者视频 pick?.

    2K30

    Swift-MVVM 简单演练(一)

    ---- 这篇文章都写啥 自定义NavgationBar 抽取便利构造函数 初步下拉刷新/拉加载简单处理 未登录逻辑处理 苹果原生布局NSLayoutConstraint 如何用VFL布局(...---- 拉刷新 现在多数APP做无缝拉刷新,就是当tableView滚动到最后一行cell时候,自动刷新加载数据。.../ErrorType.swift, line 182 虽然会将错误信息完整打印出来,但是程序崩溃对于用户来说是很不友好,因此不建议。...token 过期处理 因为token存在时效性,因此我们需要对其判断是否有效,如果token过期需要让用户重新登录,或者进行其它页面的跳转等操作。...字典转模型逻辑 拉 / 下拉数据处理逻辑 下拉刷新数据数量 本地缓存数据处理 初体验 因为MVVM在swift中都是没有父类,所以先说下关于父类选择问题 如果分类需要使用KVC或者字典转模型框架设置对象时

    10.3K51

    函数响应式编程框架RxSwift 学习——Observable

    最近开始研究RxSwift,网上能查到资料太有限,边学边记录,有不对地方欢迎大家指正。 按照官方自己说法,它是swift版本Rx,是一个提供响应函数式编程框架。...之前在iOS开发领域比较火ReactiveCocoa也是根据Rx来,所以在概念基本是相同。在GitHub把代码取下来之后,运行官方Demo可以看到它很多用法。...而冷信号则不会,只有在它被订阅时候,它才会发送事件,这可以保证后面即使有订阅者中途加入时候也能收到完整事件序列。...比如你有一个UITextfield,你要订阅其text变化,就可以通过textfield.rx_text来获得这个Observable对象。...,然后刷新tableview

    74010
    领券