0

私は iOS 開発と Objective-C 全般に不慣れです。現在、3 つのタブを含むアプリに取り組んでいます。下のスクリーンショットからわかるように、最初のタブには 2 つのセルを持つテーブル ビューが含まれています。

テーブル ビュー

そのため、ユーザーがセルの 1 つをタップすると、別の詳細ビューがボタンとともに表示され、後でそこにリストされる製品の写真に変更されます。

詳細ビュー

私の質問は次のとおりです。詳細を含むテーブルビューを含む別のビューにボタンを接続するにはどうすればよいですか?

4

3 に答える 3

0

So once the user taps a product image button, you want to display more detail about that item?

In your image grid view controller, just create a method:

- (IBAction)imageButtonAction:(id)sender {
    //  do something like check the [sender tag]
    //  to determine which button sent the message
    //  then instantiate the detail view controller and push
}

then connect this method to the Touch Up Inside action in Interface Builder. Rather than a proliferation of action methods for each button, you could give each button a tag and route all of their Touch Up Inside actions to the same method.

于 2012-09-18T09:52:25.787 に答える
0

ストーリーボードで、コントロール キーを押したまま、セルから接続先のビュー コントローラーまでドラッグします。次に、セグエ スタイルを「プッシュ」に設定します。新しいセグエの名前を設定します。次に、コードで-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)senderメソッドに製品データを設定します。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // GET THE SELECTED ROW
    NSInteger selectedRow = [[self.tableView indexPathForCell: sender] row];

    // PASS THE CORRESPONDING DATA TO THE NEXT VIEW CONTROLLER
    if (segue.identifier isEqualToString: @"MySegue") {
        MyViewController* myvc = (MyViewController*)segue.destinationViewController;
        MyProductData* selectedData = [_productData objectAtIndex: selectedRow];
        myvc.productData = selectedData;
    }
}
于 2012-09-18T07:51:33.557 に答える
0

必要なのは、製品を表示するためのグリッド ビューです。GMGridViewを使用します。すばらしい...

于 2012-09-18T07:32:28.613 に答える