ios - 在用户输入时显示预先输入的弹出框
问题描述
我正在尝试执行以下操作:
如您所见,当您开始输入时会出现一个弹出框,并在您输入时更新结果。我的问题是关于 UI 以及如何实际实现它。
当用户开始输入时,如何显示自定义弹出框?是否可以将自定义视图加载到弹出窗口中?此外,如果我还想在每个预先输入的结果中包含一个图像视图,我需要做什么?
解决方案
好问题,大多数初学者都有。请按照下面给出的说明进行操作。
首先创建一个视图控制器并按照您的意愿设计它,并包含一个搜索控制器并在视图控制器.swift 文件中实现它的委托功能(希望您知道使用控制器的委托,否则只需谷歌它......它是相当容易)。
然后在视图中心添加一个 Tableview 以查看问题中显示的结果,并将自定义单元格添加到表格视图中,然后为该单元格设置一个自定义类文件,就像使用 tableview 控制器一样。只使用tableview 的基础知识。
设置插座和所有控件和按钮。
创建一个名为“filteredResults”的数组或将其命名为您喜欢在搜索栏中更改文本时重新加载 tableview 数据。
要在用户更改搜索栏中的文本时检测并调用您的函数,您可以使用搜索栏的 didTextChanged 委托函数。
请注意,最好自己找到其他所有内容,以便在最后解决问题时对自己充满信心。
推荐阅读
- virtualbox - 为什么 Packer boot_command 中使用 esc 和 bs?
- r - 合并data.tables,同时保持R中的原始顺序
- vue.js - 在 vue.js 应用程序中,为什么 public 文件夹保留在 src 文件夹之外?
- r - 使用 R 将数据帧与部分匹配合并
- testing - 在简历中展示/链接使用测试管理工具制作的 QA 项目
- vue.js - 未捕获的类型错误:routes.forEach 不是函数
- python - 为什么python显示不能分配给字典中的文字?
- java - Java String 在此代码段中创建了多少个对象
- qt - 如何在 Ubuntu 1804 中同时安装 Qt4 和 Qt5
- javascript - 如何仅触发一个复选框检查操作