2011-10-08 11 views
0

私はTableViewを持っていますが、各行は同じ画面を開きますが、ビューの位置は異なります。IBAction TableViewの行の選択

各ビューで画像がランダムに表示されます。

私はそれを処理するランダムな方法を持っていますが、私はTableViewの行の選択時にこのメソッドを呼び出す方法がわかりません - この同じメソッドはすべての行に対して呼び出される必要があります。 この時点で、私はボタンで各ビューをランダム化しています。ビューがロードされた後、ボタンを押してから画像をランダム化する必要があります。

TableViewの行の選択時にこのメソッドを呼び出す方法はありますか?偉大かつ迅速な答えを

-(IBAction) randomizeLocations:(UIButton*)sender { 

for (MyView* myv in rndArry) 
{ 
    int x; 
    x = generateRandomNumber(); 

    while (usedRnd[x] == 1) 
    { 
     x = generateRandomNumber();    
    } 

    myv.frame = rndArryloc[x]; 
    usedRnd[x] = 1; 
} 

int i; 
for (i=0; i<8; i++) 
{ 
    usedRnd[i] = 0; 
} 


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{   
    switch (indexPath.row) { 
     case 0: 
     { 
      OneViewController* ovc = [[OneViewController alloc] initWithNibName:@"OneViewController" bundle:nil]; 
      [self.navigationController pushViewController:ovc animated:YES]; 

      // ???? WHAT SHOULD I PUT HERE ???? 

      [ovc release]; 
     } 
      break; 

     ect.... 
+0

なぜOneViewControllerのviewDidLoadメソッドであなたのランダム化メソッドを呼び出さないのですか? –

+0

あなたのランダマイザークラスの名前は 'grn'で、あなたはそれに有効なポインタを持っています。そして' [grn randomizeLocations:nil]; 'を実行します。 –

+0

ViewDidLoadでRandomizerメソッドを呼び出す方法は? – PokiTheKing

答えて

0

おかげ -

私は何度も何度も読んで、最終的に私が行うために必要なものを考え出しました。 Holgerは、ViewDidLoadでメソッドを呼び出すと書いていたので、すべてが現在動作しています。

ありがとうございます - このフォーラムルール:)