issues
search
shinonome-inc
/
mobile_shu_mogi_Qclient
0
stars
1
forks
source link
SearchBarの検索機能実装
#8
Closed
ShuheiYoshidaJP
closed
3 years ago
ShuheiYoshidaJP
commented
3 years ago
現在実装されているSeachBarの機能
既存の取得データから、検索ワードにマッチするcellだけを表示させている
目標とする機能
SeachBarに文字が入って、returnを押されたら検索クエリを用いて再検索してcellに表示させる
追加機能(構想)
SearchBarの下にSegment Comtrollerを設置
クエリのオプションを選択できるようにする
ShuheiYoshidaJP
commented
3 years ago
現在
従来のSearchbarの機能を削除し、検索クエリを用いたSeachbarを作成する
ShuheiYoshidaJP
commented
3 years ago
現在
RequestData.swiftのfetchArticleDataだけタグの検索機能を追加した
現在、FeedVCでテストを行い、タグによる絞り込み成功を確認
懸念点
queryをエンコードしなくても、リクエスト成功してしまった。
残課題
RequestData.swiftのfetchTagData, fetchUserDataにも同様の実装を行う
SearchBarにテキストを入力したのちにこの機能を呼ぶ仕組みを作る
プッシュ
RequestData.swiftのfetchArticleDataだけタグの検索機能を追加した a2a8c3f Shuhei Yoshida 2020/11/26 0:32
ShuheiYoshidaJP
commented
3 years ago
現在
RequestData.swiftのfetchTagDataだけタグの検索機能を追加した
残課題
SearchBarにテキストを入力したのちにこの機能を呼ぶ仕組みを作る
SegmentedControllerを設置して検索オプションを選択できるようにする
選択オプション:title, tag, body, user
プッシュ
RequestData.swiftのfetchTagDataだけタグの検索機能を追加した 98985fd Shuhei Yoshida 2020/11/26 10:43
ShuheiYoshidaJP
commented
3 years ago
現在
検索機能でdata呼び出し成功
残課題
segmentedControllで検索optionを選択できるようにする
プッシュ
検索機能でdata呼び出し成功 40ade0d Shuhei Yoshida 2020/11/26 12:08
注意点
searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)だとテキストが変わるごとにリクエストを送信してしまう
tag:Pなどでリクエスト送ったら、データが返ってこない→不採用
searchBarSearchButtonClicked(_ searchBar: UISearchBar)
検索ボタンを押してリクエストを送るようにした
ShuheiYoshidaJP
commented
3 years ago
現在
FeedVCにSegmented Controlで検索オプションの選択をできるようにした
スクリーンショット
参考サイト
enum CaseIterableで全列挙
Segmented Controllerの使い方
プッシュ
FeedVCにSegmented Controlで検索オプションの選択をできるようにした d37414b Shuhei Yoshida 2020/11/26 14:00
ShuheiYoshidaJP
commented
3 years ago
現在
tag一覧を取得するapiに検索クエリをつけてリクエストしてみた
実際行ったこと
以下のURLでリクエスト送信した
https://qiita.com/api/v2/tags?page=1&per_page=20&query=title:Python
https://qiita.com/api/v2/tags?page=1&per_page=20&query=tag:Python
https://qiita.com/api/v2/tags?page=1&per_page=20&query=body:Python
https://qiita.com/api/v2/tags?page=1&per_page=20&query=user:Python
結果
全て同じデータを受け取った
(↓
qiita api v2 タグ
より)/api/v2/tagsでオプションをつけるとしたらsortしかない
機能変更の提案について
Tag pageのsearchbarを廃止して、segmented controlでタグの降順を指定する
作成日順
件数順
名前順
mcz9mm
commented
3 years ago
TagPageはそもそもsearchBar使ってないよ
ShuheiYoshidaJP
commented
3 years ago
失礼いたしました🙏 確認ミスでした。