MacDev 板


LINE

语法是Swift 目的是:在一个地图MapView (UIViewController) 上放一个有search(display)controller处理的searchbar iOS8新的机制UISearchController下 我在mapview的controller可以宣告一个新UISearchController 指定他的searchResultsController与searchResultsDelegate 为一个我另外写的UITableViewController Class 在那里面处理search result的事件跟资料 藉由SearchController本身的searchBar变数就可把搜寻框加到MapView (也就是UIViewController) 开始在上面打字 画面就会有切换到table view的动画 原本的uivew会被这个tableview盖掉 一切都很完美 code重点如下 (在主UIViewController中) let src = AutoCompleteController() //AutoCompleteController是 //TableViewController ...... searcher = UISearchController(searchResultsController: src) searcher.searchResultsUpdater = src searcher.searchBar.delegate = self searchBarView.addSubview(searcher.searchBar) searcher.searchBar.sizeToFit() //searchBar的delegate是在UIViewController上 //ResultsUpdater跟ResultsController都是另外拉的AutoCompleteController //并且相关的tableview处理动作也写好在AutoComplet.... 然後小弟想要做IOS7的backward compatibility 所以回头研究如何用UISearchDisplayController去实作一样的功能 (我是SWIFT新手IOS8才开始学的XD) 但是感觉没那麽简单 先参考http://www.raywenderlich.com/76519/add-table-view-search-swift 的范例 然後在UIViewController也是一样宣告一个跟范例一样的TableViewController Class 在这里叫src2 但是是实作UISearchDisplayController功能的 main UIViewController里换成这样 let searchBar = UISearchBar() searchBar.delegate = self let searcher2 = UISearchDisplayController(searchBar: searchBar, contentsController: src2) searcher2.searchResultsDataSource = src2 searcher2.searchResultsDelegate = src2 searchBarView.addSubview(searcher2.searchBar) searcher2.searchBar.sizeToFit() searchDisplayController应该设的DataSource跟Delegate都有给src2 但是在这个searchBar上打字 动画跟tableview都没有出来过 没有动静 不知道是不是我使用SearchDisplayController的观念有问题 因为网路上教学的范例几乎都是searchBar在TableViewController里的 并没有searchBar在普通的UIView里 然後开始输入就会出现tableview盖掉画面的 我觉得ios8 SearchController只是被我刚好瞎蒙试成功的 架构两者好像不太一样 我相信是做得到的 因为ios版的google map 跟很多app都有看到这种效果 (searchBar放在非tableview的uiview中 点了才有搜寻结果tableview动画) 希望有前辈们可以指点 感恩感恩 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.208.119
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1430749250.A.97A.html
1F:推 tentenlee: code请放git 这样看超辛苦... 05/05 13:35
2F:推 purmac: 我用swift写了一个demo放在github 应该是你想要的效果 05/05 14:49
3F:→ purmac: 有什麽问题在发问 05/05 14:50
4F:→ purmac: https://github.com/purmac/SearchBarDemo 05/05 14:51
5F:→ goodwise: t大抱歉 searchDisplayController失败的没放 05/06 12:04
7F:→ goodwise: 这是ios8 SearchController的demo也分享给大家 05/06 12:05
8F:→ goodwise: 有包括google place api的auto complete效果 05/06 12:05
9F:→ goodwise: p大感激啊 我再试试 很可能只是stc.delegate没加而已 05/06 12:06
10F:→ goodwise: sbdc 更正 05/06 12:08
11F:→ goodwise: to p大 我将searchBar放在另个有constraint的uiview 05/06 12:43
12F:→ goodwise: uiview小区域再为main view的subview 05/06 12:44
13F:→ goodwise: 依照您的方式加了以後 搜寻点了後indexPath.row有印 05/06 12:45
14F:→ goodwise: 但是画面没有弹出tableview 05/06 12:45
15F:→ goodwise: 截图 tinyurl.com/mujkbtb 05/06 12:46
16F:→ goodwise: ios8新版search controller我也是这样加 效果就有 05/06 12:49
17F:→ goodwise: code: tinyurl.com/na2n7xd 05/06 12:49
18F:→ goodwise: stortyboard树状:tinyurl.com/n98h53d 05/06 12:51
19F:→ goodwise: 跟google map的GMSMapView放在一起 05/06 12:53
20F:→ goodwise: 这是iOS8 SearchController的效果 tinyurl.com/oh7auqs 05/06 12:55
21F:→ goodwise: 感觉是有constraint的searchBarView对旧版sdc有影响? 05/06 12:56
22F:→ goodwise: 我刚刚试了一下 searchBar加入有Navigation Controller 05/06 13:43
23F:→ goodwise: 的View, 预设加入会被navigation bar挡住 05/06 13:43
24F:→ goodwise: 於是设origin.y=self.topLayoutGuide.length就出现了 05/06 13:44
25F:→ goodwise: 但是edit以後 弹出的tableview就又把searchbar盖掉了 05/06 13:45
26F:→ goodwise: 我将您的demo改了一下放在我的github 05/06 13:45
27F:→ goodwise: http://tinyurl.com/m96oahm 05/06 13:46
28F:→ goodwise: 好像找到解了 navigationBar.translucent = NO; 05/06 14:22







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP