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/m.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燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP