2017-03-04 21 views
0

私はTableViewとSearchBarでViewControllerを持っています。 TableViewには、ユーザーの連絡先を持つセルがあります。セクションと検索フィールドを持つUITableView

すべての連絡先はJSONから取得する配列に格納されています。検索のために別の配列もあります。ユーザーがSearchBarに何かを入力すると、SearchBar TextFieldの文字列を使用して連絡先の全配列をフィルタリングします。すべてがシンプルに見えます。

しかし突然、いくつかの新機能が私のアプリケーションセクションに追加されました。 以前はJSONをユーザーの配列で取得していて、それぞれに名前と電話番号があります。しかし、セクション名と各セクションの項目数を持つセクション配列があることも知っています。このケースでは私のコードにセクションを追加するための最良の方法は何

{ 
users: [ 
{ 
name: "Jack", 
phone: "123-456-78" 
}, 
{ 
name: "John", 
phone: "768-789-98" 
}, 
{ 
name: "Kate", 
phone: "123-879-001" 
} 
], 
sections: [ 
{ 
title: "Section 1", 
itemsCount: 2 
}, 
{ 
title: "Section 2", 
itemsCount: 1 
} 
} 

{ 
users: [ 
{ 
name: "Jack", 
phone: "123-456-78" 
}, 
{ 
name: "John", 
phone: "768-789-98" 
}, 
{ 
name: "Kate", 
phone: "123-879-001" 
} 
] 
} 

?または、サーバーからのデータ構造の再編成を検討する必要がありますか?私は何をしたいの努力を達成する必要がある場合、私はちょうどこのように、サーバからのデータ構造を再編成すると思い

+0

新しいjsonは特に「やさしい」とは思われません。どのように各ユーザーをセクションに関連付けることになっていますか? JSONには、そのセクションのタイトルとその配列のユーザーの配列を含む配列の各セクションの配列があります。 – Paulw11

+0

私の場合 - このアイテムのリストは注文されています。あなたが示唆したように、JSONがフレンドリーなフォーマットに変更される場合 - 検索機能をどのように実装する必要がありますか? – moonvader

+0

多くのことをやっています。データを検索します。連絡先とセクション名を含むオブジェクトの配列を作成して検索することができます。 – Paulw11

答えて

1

dataArray = [ 
{ 
    title:"section1", 
    items:[ 
      { 
      name: "Jack", 
      phone: "123-456-78" 
      }, 
      { 
      name: "John", 
      phone: "768-789-98" 
      }, 
      { 
      name: "Kate", 
      phone: "123-879-001" 
      } 
     ] 
}, 
{ 
    title:"section2", 
    items:[ 
      { 
      name: "Jack", 
      phone: "123-456-78" 
      }, 
      { 
      name: "John", 
      phone: "768-789-98" 
      }, 
      { 
      name: "Kate", 
      phone: "123-879-001" 
      } 
     ] 
} 
] 

その後、iOSの中、私はセクションのitems.countをしたい場合は、私だけdataArray[index][@"items"].countが必要です。ところで、私はあなたの考えを示唆しているだけですが、これが最善の方法だと思います。

ここは私の考えについてのテストです。それはうまく動作します。ここ

enter image description here

enter image description here

私のプロジェクトが共有されているURLです。 click here

+0

ありがとうございました!それを試してみましょう! – moonvader

+0

あなたを助けるのが私の喜びです。 –

+0

上記の画像のように検索が実装されている可能性はありますか?ユーザーが検索しているときにセクションのタイトルを非表示にしたい – moonvader

関連する問題