天道酬勤,学无止境

uisearchcontroller

UISearchController: searchBar and scopeBar overlap on first touch event

I'm trying to implement a simple search bar using Apple's latest UISearchController. However I can't seem to get it to work correctly if I use the search bar's scope bar to get a filter choice. The scope bar always shows which I could live with but on the very first touch event the search bar and scope bar overlap. I used Apple's TableView sample code app but it didn't change anything. - (void)viewDidLoad { [super viewDidLoad]; _resultsTableController = [[APLResultsTableController alloc] init]; _searchController = [[UISearchController alloc] initWithSearchResultsController:self

2022-04-29 04:08:31    分类:问答    ios   cocoa-touch   uikit   uisearchbar   uisearchcontroller

Strange issue, space of my UISearchController

问题 问题是这样的: searchbar和navbar之间有空格: Debug in Hierarchy : 表视图 包装器视图,我们可以看到空间(20 pix) 而在storyboard中,我给tableView设置了约束,注意: navigationBar是我自己拖的,native是我隐藏的。 我的代码 import UIKit import SVProgressHUD class StoreListViewController: UIViewController, UISearchBarDelegate, UITableViewDelegate,UITableViewDataSource, UISearchResultsUpdating { @IBOutlet weak var navbar: UINavigationBar! @IBOutlet weak var tableView: UITableView! var ori_dataSource: [StoreListModel] = [StoreListModel]() var dataSource = [String]() var filterdDataSource = [String]() var resultSearchController = UISearchController() var

2022-04-28 22:14:08    分类:技术分享    ios   constraints   uisearchcontroller

Typing in UISearchBar crashes my app

UPDATE 2 My app is crashing when presenting it modally after a user taps a button in ViewController1. In my storyboard, I have a standard present modally segue set to pop up the UINavController/UITableViewController containing the UISearchBar. That's failing every time. However, in my AppDelegate, if I set the window's rootViewController to the same UINavController/UITableViewController, everything works as expected. For some reason transitioning via segue and then acting the UISearchBar is causing the crash. UPDATE 1 I'm now receiving the following error when tapping one letter: 2015-02-03 12

2022-04-28 00:55:02    分类:问答    objective-c   uitableview   ios8   uisearchbar   uisearchcontroller

UISearchController hiding status bar on iOS 11 Swift 4

I have one searchViewController which have navigationBar color as DarkBlue and when i search and get result on click of that i have viewController with navigationBar color as white... So when i came back to searchViewController my statusBar will get hide with white color.

2022-04-27 11:15:32    分类:问答    swift   xcode   ios11   uisearchcontroller

Tab bar view goes blank when switched back to with search bar active

问题 更新 2: 由于人们仍在关注这个问题:知道我意识到不可能在实际的、孤立的 iOS 设备上复制这个错误。 当你展示搜索控制器时,iOS 也会展示一个键盘,它覆盖标签栏。 要切换选项卡,您必须关闭键盘,这也会关闭搜索控制器。 我说“孤立”的原因是因为我不知道您是否可以使用蓝牙键盘复制它并且没有尝试。 iOS 键盘可能不会在连接了外部键盘的情况下出现 更新: 我在 View 1 中添加了 viewWillDisappear 覆盖,并发现了一些有趣的结果: 当搜索栏不存在时,切换选项卡会在加载下一个视图之前关闭视图。 但是,当存在搜索栏时,在加载下一个视图之前不会关闭视图 我在根目录有一个标签栏控制器,它有 2 个标签。 每个都转到一个导航控制器,该控制器将设备带到视图。 这是一个粗略的图表: /-> Navigation Controller -> View 1 tab bar controller \-> Navigation Controller -> View 2 这正常工作。 然而,View 1 有一个 UISearchController。 错误在于,如果您单击搜索按钮,则会显示搜索控制器。 如果您随后单击选项卡栏中的视图 2 并切换回视图 1,则搜索控制器仍然存在并且视图为黑色。 我当前的hacky“修复”是在搜索栏明显时禁用标签栏,如果用户选择“取消”则重新启用它。

2022-04-26 20:12:08    分类:技术分享    ios   swift   uitabbarcontroller   uisearchcontroller

How do I dismiss a UISearchController view?

问题 上下文:有一个实现了 UISearchController 的地图视图。 搜索控制器在不同的表视图控制器中显示其结果 我找到了这个答案,它解释了如何在同一视图中关闭搜索控制器。 但是,我的结果页面与其原始页面的视图不同。 我有 let resultsPage = ResultsTableViewController() let searchController = UISearchController(searchResultsController: resultsPage) 所以现在当搜索控制器获得结果时,它会在表格视图控制器上显示它们。 当用户选择其中一个结果时,我想关闭此视图并返回地图视图,同时传递他们的选择。 我应该使用 segue 来执行此操作,还是有更好的可编程方法? 回答1 在我的应用程序中做了同样的事情。 我的地图视图控制器有一个搜索栏。 当用户输入搜索字符串时,它会显示一个表格视图控制器,其中包含找到的地址列表。 用户可以选择一个地址,然后关闭表格视图控制器并在地图上为所选地址放置一个图钉。 在显示的表视图中,使用 didSelectRowAtIndexPath 关闭表视图控制器并使用协议/委托将所选项目传递回地图视图控制器。 让您的地图视图控制器符合此协议。 我做了这个精确的设置,效果很好。 protocol

2022-04-26 18:05:04    分类:技术分享    ios   swift   uisearchcontroller

UISearchController searchbar hides the first cell in tableview

I have a tableview with a search bar. The search bar is provided by a UISearchController. When I add the search bar to the header view of the table, the first row of the table gets covered by the search bar. How do I prevent the search bar from hiding the first row? I have this snippet in viewDidLoad: self.searchController = UISearchController(searchResultsController: nil) self.searchController.searchResultsUpdater = self self.searchController.searchBar.delegate = self self.tableView.tableHeaderView = self.searchController.searchBar self.searchController.dimsBackgroundDuringPresentation =

2022-04-26 16:40:23    分类:问答    uitableview   uisearchcontroller

UISearchController's searchBar doesn't fill full width

问题 编辑:我正在使用自动布局。 我在使用 UISearchController 的 searchBar 填充屏幕的整个宽度时遇到问题。 我的设置是这样的: 我有一个 UIViewController。 在里面,我把所有的元素都分开了。 有一个 UITableView 显示结果。 由于我遇到了 searchBar 与状态栏重叠的问题,因此我创建了一个具有约束的普通 UIView,以便它位于状态栏下方并填充 UIViewController 的整个宽度。 这是我在这里见过无数次的方法。 最后,我创建 UISearchController 并将其添加为“wrapperView”的子视图 结果如下: 蓝色仅用于查看容器视图延伸到的位置 对我来说,searchBar 要么没有正确填充容器,要么没有正确居中,因为左侧的一侧似乎没有另一侧那么宽。 此外,当搜索框处于活动状态时,一切都显示得很好,如下所示: 该表也显示正常 这是我进行设置的代码: //Mark: - Outlets @IBOutlet weak var wrapperView: UIView! @IBOutlet weak var tableView: UITableView! //Mark: - Properties let searchController = UISearchController

2022-04-23 23:10:09    分类:技术分享    ios   iphone   swift   uitableview   uisearchcontroller

Why does the UISearchBar appear to have a strange flash when navigating back?

问题 我的 UINavigationItem 的 titleView 中有一个与 UISearchController 关联的 UISearchBar。 当我向后导航时,它似乎在闪烁。 有人见过这个吗? 闪光灯视频 @interface HNTileSearchViewController () <HNTileSearchResultsProtocol, SWRevealViewControllerDelegate, UISearchBarDelegate, HNSetSearchFiltersProtocol, HNKeywordResultsProtocol> ... @property (nonatomic, strong) UISearchController *searchController; @property (nonatomic, strong) UISearchBar * searchBarTop; ... @end @implementation HNTileSearchViewController ... - (void) customPreSetup { HNKeywordResultsTableViewController * searchResultsController = [self.storyboard

2022-04-21 11:45:36    分类:技术分享    objective-c   uisearchbar   uisearchcontroller

Searching through objects in array swift

问题 我正在尝试使用 UISearchController 创建搜索功能。 但是我似乎无法让它与我的团队对象一起使用。 我首先创建了一个包含 id、名称和短名称的团队对象。 然后我从 url 中检索 teamData 并将 Team Objects 添加到填充到 tableView 中的数组中。 这个 tableView 包含一个 searchController,它应该过滤数据,但没有任何反应。 数组 var teamArray = Array<Team>() var filteredTableData = [String]() GetTeams 函数 func getTeams(url: String) { isApiCalling = true request(.GET, url, parameters: nil) .response { (request, response, data, error) in if error == nil { let data: AnyObject = data! let jsonArray = JSON(data: data as! NSData) for (key: String, subJson: JSON) in jsonArray { // Create an object and parse your JSON one by

2022-04-20 19:32:10    分类:技术分享    ios   uitableview   swift   uisearchcontroller