2

私はiOS開発に不慣れなので、ばかげた質問をすることをお詫びします。

私がやりたいのは、デフォルトのWeatherアプリと非常によく似たものです。アプリに情報ボタンがある場合、アプリに戻るための[完了]ボタンと一緒にテーブルがある別のビューに切り替わります。

私はこれのほとんどを私のために行う「ユーティリティアプリケーション」テンプレートを使用しています:)

しかし、私は現在、テーブルビューをフリップビューに追加するのに苦労しています。私は正しい道を進んでいますか?私は現在ストーリーボードを使用しています-これがGUIの制限である可能性が高いことに気づき始めています(結局のところ、GUIはこれまでしか実行できません)。もしそうなら、これはプログラムで可能ですか?デフォルトの「ユーティリティアプリケーション」テンプレートにどのように適用しますか?

Xcode4.2を使用しています。

どんな助けでもいただければ幸いです。前もって感謝します :)

4

1 に答える 1

3

まず、UITableView をflipsideViewControllerインターフェイス ビルダーにドラッグ アンド ドロップします。ビューコントローラーへのデリゲートとデータソースが適切であることを確認してください。

ここに画像の説明を入力

次にflipsideViewController.h、セル ラベルのテキストを格納する配列のインスタンス変数を作成し、コントローラがテーブルのデリゲート メソッドとデータ ソース メソッドに準拠するように変更します。

@interface FlipsideViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
{
    NSArray *myArrayOfItems;
}

flipsideViewController.malloc/init で、配列にデータを入力しますviewDidLoad

myArrayOfItems = [[NSArray alloc] initWithObjects:@"firstItem",@"secondItem",@"thirdItem",@"fourthItem", nil];

最後に、以下をコピーして貼り付けると、作業テーブルが作成されます!

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [myArrayOfItems count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    cell.textLabel.text = [myArrayOfItems objectAtIndex:indexPath.row];

    return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"Selected cell index:%i",indexPath.row);
}
于 2012-10-25T20:31:14.263 に答える