2011-10-08 55 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

感謝偉大的和快速解答 -

我一次又一次閱讀並終於想通了什麼,我需要做的。 正如霍爾格寫的,你確實在ViewDidLoad中調用了這個方法,現在一切都在工作。

再次感謝 - 這個論壇規則:)