gpt4 book ai didi

ios - 在 Swift for iOS 中对 UITextField 执行自动完成

转载 作者:行者123 更新时间:2023-11-28 05:33:17 29 4
gpt4 key购买 nike

我完全不熟悉 iOS 应用程序设计。我正在使用 Swift 设计一个 iOS 应用程序。我有一个基于部分字符串查询返回城市列表的 RESTFul 服务。我的网络应用程序使用 Jquery-AutoComplete 来执行操作并且效果很好,我想知道如何使用 Swift 实现相同的下拉列表外观。

这是我检索数据的方法。如果 UITextField 的大小大于 3 个字符,我的应用程序开始将 UITextField 的内容发送到我的 RESTFul 服务并取回以这些字符开头的城市列表(我的服务返回前 10 个匹配项)。

我的挑战是,如何像 JQuery-AutoComplete 列表一样在 UITextField 下显示下拉列表?

最佳答案

来自上面的评论:

我会在您的 UITextField 下使用一个 UITableView,然后您可以使用来自您的 Web 服务的响应填充它的数据源。

does it integrate seamlessly ? I mean when there is no data it hides automatically or I have to track its visibility ?

您可以根据 Web 服务响应中是否有要显示的内容来设置 TableView 的隐藏属性。如果没有隐藏的数据设置为TRUE,如果有数据设置为FALSE并使用reloadData方法重新加载 TableView 数据源。

Thanks. So one last question, If I have stuff under the UITextField, when I set the visibility of UITableView, is it going to appear over the background and elements under the UITextField or it's going to push them down and rearrange the UI ?

这完全取决于您如何设置用户界面。我会将 TableView 添加为主视图的 subview ,这会将它添加到任何其他对象之上。然而,这同样取决于 UI 其余部分的设置方式。您可以使用 insertSubview: aboveSubview:确保 TableView 高于所有其他 View 的方法。将表格 View 的隐藏属性设置为 TRUE 不会对下方对象的背景产生任何影响。

关于ios - 在 Swift for iOS 中对 UITextField 执行自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26509972/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com