jjzjj

iphone - UISearchDisplayController 是在模态视图中加载时 TableView 分隔线故障,我该如何解决?

coder 2024-01-26 原文

我正在尝试加载覆盖我的导航 Controller 的基本搜索 View (也就是说, 推送到导航堆栈上)。为此,我使用了 [self presentModalViewController:vc animated:NO]

完整模态视图呈现代码:

- (void)searchButtonPressed
{
    TMSearchViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"Search"];
    [self presentModalViewController:vc animated:NO];
    vc.searchDisplayController.searchBar.delegate = self;
}

模态视图显示在屏幕上后,搜索 View Controller 内的以下代码将运行:

- (void)viewDidAppear:(BOOL)animated
{
    [self.searchDisplayController.searchBar becomeFirstResponder];
    [self.searchDisplayController setActive:YES animated:NO];
}

问题是,当搜索 View 呈现时,它会执行正常的操作,即用透明的黑色 View 将 TableView 涂黑,但它似乎没有覆盖 TableView 的分隔符,如下所示:

我真的不知道如何解决它。我最好的猜测是,这与模态 Controller 加载我没有正确理解的 View 的过程有关。我尝试将 becomeFirstResponder 移动到 viewDidLoad 方法。我还尝试重新排序 setActive 方法和 becomeFirstResponder 方法,同时将 setActive 方法更改为 animated:NOYES

到目前为止,无济于事,我显然不理解这里的某些东西,我猜我正在以一种意想不到的方式使用某些东西。请帮忙,谢谢:)

编辑:有趣的是,当我单击涂黑的表格 View 以resignFirstResponder 搜索栏,然后再次在搜索栏内单击以激活becomeFirstResponder 它加载正常,没有故障,这是它的本意。

最佳答案

你试过 self.searchDisplayController.searchResultsTableView.separatorStyle=UITableViewCellSeparatorStyleNone; ??

关于iphone - UISearchDisplayController 是在模态视图中加载时 TableView 分隔线故障,我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13694920/

有关iphone - UISearchDisplayController 是在模态视图中加载时 TableView 分隔线故障,我该如何解决?的更多相关文章

  1. ruby-on-rails - 我该怎么办 :remote location validation with CarrierWave? - 2

    我在我的Rails3示例应用程序上使用CarrierWave。我想验证远程位置上传,因此当用户提交无效URL(空白或非图像)时,我不会收到标准错误异常:CarrierWave::DownloadErrorinImageController#createtryingtodownloadafilewhichisnotservedoverHTTP这是我的模型:classPaintingtrue,:length=>{:minimum=>5,:maximum=>100}validates:image,:presence=>trueend这是我的Controller:classPaintingsC

  2. ruby - "public/protected/private"方法是如何实现的,我该如何模拟它? - 2

    在ruby中,你可以这样做:classThingpublicdeff1puts"f1"endprivatedeff2puts"f2"endpublicdeff3puts"f3"endprivatedeff4puts"f4"endend现在f1和f3是公共(public)的,f2和f4是私有(private)的。内部发生了什么,允许您调用一个类方法,然后更改方法定义?我怎样才能实现相同的功能(表面上是创建我自己的java之类的注释)例如...classThingfundeff1puts"hey"endnotfundeff2puts"hey"endendfun和notfun将更改以下函数定

  3. ruby-on-rails - 如何以递归方式将 YAML 文件扁平化为 JSON 对象,其中键是点分隔的字符串? - 2

    例如,如果我有YAML文件en:questions:new:'NewQuestion'other:recent:'Recent'old:'Old'这最终会变成一个json对象,例如{'questions.new':'NewQuestion','questions.other.recent':'Recent','questions.other.old':'Old'} 最佳答案 由于问题是关于在Rails应用程序上使用YAML文件进行i18n,因此值得注意i18ngem提供了一个辅助模块I18n::Backend::Flatten完全像

  4. ruby - 在类/模块中加载外部文件 - 2

    我有一个外部文件:path_to_external_file.rb带有一些类定义:classAsome_definitionsend我想在模块B中加载它,以便上面定义的类A可以称为B::A。我试过:classBload('path_to_external_file.rb')end但是A是在主环境中定义的,而不是在B中定义的:A#=>AB.constants#=>[]如何在某些类/模块中加载外部文件?编辑我是否应该将外部文件作为字符串读取,并在Class.new{...}中评估它们,然后在B中include该类? 最佳答案 你不能。至

  5. ruby-on-rails - 我日志中的 [1m[35m] 是什么,我该如何让它消失? - 2

    如果这个问题已经得到回答,我提前道歉。我一直在尝试在Google和StackOverflow上搜索此内容,但由于我的搜索查询中包含标点符号,因此搜索引擎往往会对其进行修改并给出无意义的结果。在我的rails应用程序(rails3.2.11,ruby1.9.3)中,我的日志经常是这样的:StartedGET"/apply/contact"for127.0.0.1at2013-01-2917:35:21-0600ProcessingbyJobApplicationsController#showasHTMLParameters:{"id"=>"contact"}[1m[36mJobAppl

  6. ruby - 如何分隔 DynamoDB 更新表达式中的多个子句 - 2

    根据AWSDocs:Anupdateexpressionconsistsofoneormoreclauses.EachclausebeginswithaSET,REMOVE,ADDorDELETEkeyword.Youcanincludeanyoftheseclausesinanupdateexpression,inanyorder.However,eachactionkeywordcanappearonlyonce.我无法在一个update_expression中获得正确的SET和REMOVE语法:params={key:{'id'=>{s:'123'}},table_name:'c

  7. ruby-on-rails - 如果 Mechanize 在无响应的网站上等待,我该怎么办? - 2

    我注意到当我使用Mechanize获取没有响应的站点时,它只是继续等待。我该如何克服这个问题? 最佳答案 有几种方法可以处理它。Open-Uri和Net::HTTP有传递超时值的方法,然后告诉底层网络堆栈您愿意等待多长时间。例如,Mechanize允许您在初始化实例时获取其设置,例如:mech=Mechanize.new{|agent|agent.open_timeout=5agent.read_timeout=5}所有这些都在new的文档中,但您必须查看源代码才能了解您可以获得哪些实例变量。或者你可以使用Ruby的timeout模

  8. ruby - 如何使用正则表达式用逗号分隔字符串(括号内除外)? - 2

    我想用逗号分割一个字符串:"a,s".split','#=>['a','s']如果子字符串被括号包裹,我不想拆分它:"a,s(d,f),g,h"应该产生:['a','s(d,f)','g','h']有什么建议吗? 最佳答案 要处理嵌套括号,可以使用:txt="a,s(d,f(4,5)),g,h"pattern=Regexp.new('((?:[^,(]+|(\((?>[^()]+|\g)*\)))+)')putstxt.scan(pattern).map&:first图案细节:(#firstcapturinggroup(?:#ope

  9. ruby - Gem 在 irb 中加载但不在控制台中加载 - 2

    这个让我抓狂。我可以通过irb加载gem:steve@server:/var/www/listings$irbirb(main):001:0>Gem.path=>["/home/steve/.gem/ruby/1.9.1","/usr/local/ruby/lib/ruby/gems/1.9.1"]irb(main):002:0>require'nokogiri'=>true但我无法通过Rails控制台加载它:irb(main):001:0>Gem.path=>["/home/steve/.gem/ruby/1.9.1","/usr/local/ruby/lib/ruby/gems/1

  10. ruby - 为什么百分号中使用不同的分隔符? - 2

    我见过不同的人为此使用不同类型的牙套/括号。我在脚本控制台中试用了它们,它们都有效。为什么它们都有效?使用哪个有关系吗?%w|onetwo|%w{onetwo}%w[onetwo]%w(onetwo)实际上,可以使用更多种类的字符。可以使用除=之外的任何非字母数字字符。%w!a!%w@b@%w#c#%w$d$%w%e%%w^f^%w&g&%w*h*%w(i)%w_j_%w-k-%w+l+%w\m\%w|n|%w`o`%w~p~%w[q]%w{r}%w;s;%w:t:%w'u'%w"v"%w,w,%w%w.y.%w/z/%w?aa? 最佳答案

随机推荐