0

重複の可能性:
XCode と 4 ストーリーボードを使用して TableView に plist コンテンツを設定する方法

次の手順を実行しました。

1: tableviewcontroller(WinesViewController)を作った

2: タイトルとサブタイトルのラベルを含むプロトタイプ セルを追加しました: namelabel と districtlabel。セル識別子: wineCell

3: 10個のワイン(辞書)でWine.plistを作った(辞書キー=ワインの名前)

辞書には、文字列キーを持つ 18 個の文字列が含まれています: Name、District、Image、Alcohol など、および Price 文字列を持つ Price という 1 つの配列。

4: NSObject の Wine.h/.m サブクラスを作成しました。.h:

#import <Foundation/Foundation.h>

@interface Wine : NSObject {

    NSString *wineImage;
    NSString *wineName;
    NSString *wineDistrict;
    NSString *wineCountry;
    NSString *wineFlag;
    NSString *wineFylde;
    NSString *wineFriskhet;
    NSString *wineGarvesyre;
    NSString *wineColor;
    NSString *wineSmell;
    NSString *wineTaste;
    NSString *wineSuits;
    NSString *wineGrapes;
    NSString *wineAlcohol;
    NSString *wineSugar;
    NSString *wineAcid;
    NSString *wineProducer;
    NSMutableArray *winePrice;
    NSString *wineFact;
}

@property (copy, nonatomic) NSString *wineImage;
@property (copy, nonatomic) NSString *wineName;
@property (copy, nonatomic) NSString *wineDistrict;
@property (copy, nonatomic) NSString *wineCountry;
@property (copy, nonatomic) NSString *wineFlag;
@property (copy, nonatomic) NSString *wineFylde;
@property (copy, nonatomic) NSString *wineFriskhet;
@property (copy, nonatomic) NSString *wineGarvesyre;
@property (copy, nonatomic) NSString *wineColor;
@property (copy, nonatomic) NSString *wineSmell;
@property (copy, nonatomic) NSString *wineTaste;
@property (copy, nonatomic) NSString *wineSuits;
@property (copy, nonatomic) NSString *wineGrapes;
@property (copy, nonatomic) NSString *wineAlcohol;
@property (copy, nonatomic) NSString *wineSugar;
@property (copy, nonatomic) NSString *wineAcid;
@property (copy, nonatomic) NSString *wineProducer;
@property (retain, nonatomic) NSMutableArray *winePrice;
@property (copy, nonatomic) NSString *wineFact;

@end

そして、それらすべてをワインで合成しました.m

そして、Apples Property List Programming Guide、 http: //www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1 のコードとここからの回答のさまざまな組み合わせを試して、タイトル/サブタイルとして plist からの Name および District 文字列を含む tableview セル。今、私は混乱を引き起こし、自分自身を混乱させました.WinesViewController.h/.mからコードを投稿したくありません. 最初からやり直したほうがいいです。

後で画像も追加し、plist の残りの情報を使用して WinesDetailViewController を作成しますが、最初は tableView を作成するだけで十分なようです。

ワインがテーブルビューに az を表示するようにしたいのですが、最初は 1 つのセクションだけで、後でセクションを追加します.. まず、この地上構造を完成させる必要があります!

4

1 に答える 1

1

最も簡単な方法は、次を使用することです。

NSDictionary* wines = [NSDictionary dictionaryWithContentsOfURL:<URL to plist file>];

これにより、plistにあったすべてのものを含む辞書が作成されます。次に、次のように、辞書のキー(ワインの名前になります)をステップスルーできます。

NSEnumerator* keyEnum = [wines keyEnumerator];
NSDictionary* nextWine = nil;
while ((nextWine = [keyEnum nextObject]) != nil)
{
    // pull out the data for each wine, such as its image, district, country, etc. and
    // put them into your model object.
}
于 2012-06-10T14:33:26.843 に答える