データが取り込まれたTableView
があります。ユーザーが行をタップすると、新しいTableView
データが開き、選択できるデータが増えます。このデータは、ユーザーがタップした行に基づいて変化します。ユーザーが車のメーカーとモデルのリストから選択するアプリケーションによく似ています。車種はa TableViewController
、車種は1TableViewController
で対応可能でしょうか?それとも、メーカーごとに 1 つあり、各メーカーのモデル セットごとにTableViewController
個別にあるのでしょうか? TableViewController
これにアプローチする最善の方法がわかりません:-(構造が非常に似ている独自のアプリを作成していますが、これを達成する方法に関するドキュメントが見つからないようです。よろしくお願いします。
2 に答える
いいえ、あなたのモデルコントローラーはすべてのメーカーに対応します。要求された make の ID が渡され、それに応じて必要なデータが取得されます。
次のようなものが役立つかもしれません: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewAndDataModel/TableViewAndDataModel.html
しかし、あなたの問題の基礎は、必ずしもあなたの正確なニーズの実例にあるとは限りませんが、ios開発の一般的なチュートリアルにあると思います.
iOS 開発を始めたばかりだと思っていたら申し訳ありません。より具体的なニーズが明確になった場合(IDをモデルコントローラーに渡す方法など)など、この回答を改善できるかもしれません
一般的に、このアプローチではUITableViewController
、データレベルごとに個別に使用し、を使用しUINavigationController
て異なるビューコントローラー間の遷移を処理します。
このプロセスには、以前は多くの定型コードが含まれていましたが、現在はStoryBoardsによって支援されています。ストーリーボードで各レベルを設定し、の次のビューの遷移と設定データを処理できますperformSegueWithIdentifier:
。
StoryBoardsの使用に関するチュートリアルはこちらでご覧いただけます:http://kurrytran.blogspot.com/2011/10/ios-5-storyboard-uitableview-tutorial.html
ストーリーボードを使用したデータドリルダウンを示すAppleの別のサンプルを見ることができます:http://developer.apple.com/library/ios/#samplecode/SimpleDrillDown/Introduction/Intro.html#//apple_ref/doc/uid/ DTS40007416-イントロ-DontLinkElementID_2