首页 > 解决方案 > 在用户输入时显示预先输入的弹出框

问题描述

我正在尝试执行以下操作:

在此处输入图像描述

如您所见,当您开始输入时会出现一个弹出框,并在您输入时更新结果。我的问题是关于 UI 以及如何实际实现它。

当用户开始输入时,如何显示自定义弹出框?是否可以将自定义视图加载到弹出窗口中?此外,如果我还想在每个预先输入的结果中包含一个图像视图,我需要做什么?

标签: iosswiftxcodestoryboardswift4

解决方案


好问题,大多数初学者都有。请按照下面给出的说明进行操作。

  1. 首先创建一个视图控制器并按照您的意愿设计它,并包含一个搜索控制器并在视图控制器.swift 文件中实现它的委托功能(希望您知道使用控制器的委托,否则只需谷歌它......它是相当容易)。

  2. 然后在视图中心添加一个 Tableview 以查看问题中显示的结果,并将自定义单元格添加到表格视图中,然后为该单元格设置一个自定义类文件,就像使用 tableview 控制器一样。只使用tableview 的基础知识。

  3. 设置插座和所有控件和按钮。

  4. 创建一个名为“filteredResults”的数组或将其命名为您喜欢在搜索栏中更改文本时重新加载 tableview 数据。

  5. 要在用户更改搜索栏中的文本时检测并调用您的函数,您可以使用搜索栏的 didTextChanged 委托函数。

请注意,最好自己找到其他所有内容,以便在最后解决问题时对自己充满信心。


推荐阅读