2012-03-15 9 views
0

私は非常にUITableViewControllerに新しいです。静的なセルUITableViewControllerを作成したいのですが、各静的なセルは同じnibファイルを開きますが、UIWebViewのURLは異なります。例えば行1はgoogle.comを開き、yahoo.comでは2行目を開きます。私はそれをどうやってすることができるのか分かりますか?同じnibの別のURLを開くUITableViewControllerの静的セル

おかげ

答えて

2

あなたは、これはあなたがセルを選択したテーブルビューを依頼し、適切な行動を取ることを可能にする、テーブルビューのデリゲートメソッド、tableView:didSelectRowAtIndexPath:を実装することをお勧めします。例は次のようになります。あなたはこれを述べなかったコメント

の質問に答えるために

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    if ([cell.textLabel.text isEqualToString:@"google"]) { 
     // open google 
    } else if ([cell.textLabel.text isEqualToString:@"yahoo"]) { 
     // open yahoo 
    } 
} 

EDITが、あなたの質問を読んでから、私はあなたが別のnibファイルを使用している推測しているとユーザーがスタティック・セルの1つを選択したときに、Webビューを制御する画面上の別のView Controllerをプッシュしたいとします。手順は、にされ、これを行うには:

  1. 新しいVC
  2. を作成し、パブリックプロパティにあなたが見ていきますコードで画面

  • プッシュVCをロードしたいURLを与えます何かのように:

    WebViewController webVC = [[WebViewController alloc] initWithNibName:@"your nib name" bundle:[NSBundle mainBundle]]; 
    webVC.url = // some NSURL object, or maybe just a string that has the URL - that's up to you 
    [self.navigationController pushViewController:webVC animated:YES] 
    
  • +0

    しかし、私はどのように次のnib UIwebViewに接続できますか?次のペン先に追加するコードは何ですか?ありがとう – Clarence

    +0

    私の編集した答えを見てください。 –

    関連する問題