小编opt*_*mus的帖子

UISearchController:即使搜索栏为空,也显示结果

据我了解,默认行为UISearchController是:

  1. 在点击搜索栏时,背景变暗,并显示"取消"按钮.SearchResultsController直到这一点才显示.
  2. SearchResultsController 仅在搜索栏不为空时显示.

我想显示SearchResultsController甚至当搜索栏为空但是被选中时(即上面的情况1).

简单地说,我想显示搜索结果,而不是背景调光.

有没有办法做到这一点?

更多澄清:

我不是UISearchController用来过滤显示它的视图上显示的结果,而是用于其他一些不相关的结果.这就像facebook在其"新闻Feed"中所做的那样.点击搜索栏最初会显示搜索建议,然后,当我们开始编辑时,它会显示可能与新闻Feed无关的搜索结果.

iphone ios ios8 uisearchcontroller

31
推荐指数
7
解决办法
2万
查看次数

GCD块中的runLoop如何在没有源码的情况下工作

我试图了解 iOS 中的多线程编程。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
               , ^{
                    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL   URLWithString:@"http://www.google.com"]];
                    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

                    if (connection == nil) {
                        NSLog(@"Request failed");

                    } else {
                        NSLog(@"Request sent");
                    }
                    [[NSRunLoop currentRunLoop] run];//How does this work?
                   });
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,我得到了预期的回调。

在文档中https://developer.apple.com/library/ios/documentation/cocoa/Reference/Foundation/Classes/NSRunLoop_Class/Reference/Reference.html#//apple_ref/occ/instm/NSRunLoop/run

提到“运行”方法,“将接收器置于永久循环中,在此期间它处理来自所有附加输入源的数据。”

现在,在上面的代码中,我没有将任何源附加到 runLoop。它是如何工作的?

multithreading objective-c grand-central-dispatch nsrunloop ios

4
推荐指数
1
解决办法
2715
查看次数