1

だから私はiOS開発に不慣れで、iPhoneアプリ開発にはストーリーボードとYouTubeチュートリアルだけに頼っています。(Xcodeを使用しています)

しかし、このプロジェクトでは、名前のリスト(約200)を作成する必要があります。名前をタップすると、レコードが表示されます(生年月日、身長、国籍、場合によってはプロフィール写真も表示されます)。レコードの配列と呼ばれていると思います。

storyboardsまた、この特定のプロジェクトを使用する必要があるのか​​、それともxibsこの特定のプロジェクトに使用するのかについても疑問に思いました。一人一人に200の異なるビューコントローラを作成する必要はありません。そのため、配列を実装しようとしています。

どこから始めればよいかわからないので、誰かが私にコードと私が進むべき基本の出発点を教えてもらえますか?

4

4 に答える 4

5

一般的な質問 - 一般的な回答です。

Apple チュートリアル - Your Second iOS Appをご覧ください。

これは、マスター ビューと詳細ビューを使用してデータ ドリブン テーブル ビュー アプリを作成するための出発点として適しています。

おそらく別のデータ モデルを使用したいと思うでしょうが、少なくともこれで始められるはずです。

于 2013-01-01T01:13:18.557 に答える
2

一般的なアプローチとして、配列の 2 次元以上の配列を作成するには、NSArray他のインスタンスへの参照を保持する のインスタンスを作成できNSArrayます。

単純な 1 次元配列 (この例で本当に必要なもの) は、単にNSArrayオブジェクト参照の 1 つです。

より具体的に答えると、200 個のビュー コントローラーは必要ありませんが、(インスタンスの) テーブル ビューを表示するためのビュー コントローラーが 1つPeople必要です。インスタンス) — これを a としましょう。NSArrayPersonPeopleViewControllerPersonPersonViewController

PeopleViewControllerナビゲーション スタックの「ルート」である可能性が高く、データ セット内のすべての人のリストを含むテーブル ビューが表示されます。

テーブル ビューに表示されたPersonViewControllerリストから個人を選択すると、 がナビゲーション スタックにプッシュされます。PeopleViewController

Person配列にインスタンスのインデックスがある場合は、インデックスと参照を にPeople渡すだけで済みます。次に、このビュー コントローラは のそのインデックスにあるインスタンスの属性にアクセスし、それらを詳細テーブル ビューに注ぎます。PeoplePersonViewControllerPersonPeople

于 2013-01-01T01:20:08.073 に答える
1

セルのテーブルを表示したいようです。UITableViewは通常、これを実現するために使用されます。このトピックをカバーするチュートリアルがインターネット上に多数あります。

UITableView を使用する場合、テーブル内の各セルに対して構成されたビューを提供します。表示したい内容の説明に基づいて、デフォルトの UITableViewCell を使用する代わりに、セルとして使用するビュー コントローラーを使用してカスタム ビューを作成する必要があるでしょう。

コードでは、デリゲートデータ ソースを介して UITableView にデータを提供する必要があります。NSMutableArrayを見てください。これはおそらく、行データのオブジェクトの配列を格納するために使用したいものです。また、セル ビューを構成するときにそのプロパティに簡単にアクセスできるように、各セルのデータを独自のクラスに格納する必要があります。

于 2013-01-01T01:16:44.747 に答える
0

上記のAppleの「あなたの2番目のiOSアプリ」とは別に、iTunes Uの無料のiOSコースが好きかもしれません.私はこれをスタンフォードから見ただけです.レッスンのリストを見てください.間違いなく価値があります. 昨年のコースですが、今年はプロパティに対して @synthesize を行う必要がなくなりました。iTunesU には、ios dev のさまざまな側面に触れる可能性のある他の ios コースがあります。それから、WWDC からのApple Developer ビデオもあります。

于 2013-01-01T11:09:02.120 に答える