2012-08-01 91 views
-1
的每一行加載同樣的觀點不同的圖像

我的問題:如何當我們點擊泰伯維

我使用的兩種觀點,第一個是TableView,另一個是pagecurlViewController。我需要的是在tableview中有20行,當我點擊每一行時,我需要加載圖像pagecurlViewController。我有一個陣列中有50張圖像,這是我面臨的麻煩。當我點擊第1行時,它有全部50個圖像,當我點擊Row2,Row3,Row4 .... Row20時,它也顯示我只有50張圖像。但我需要的是在一個特定的行中選擇3個圖像。有沒有任何代碼可以做到這一點?

回答

0

我假設你只有一個表有20行部分,所有圖像都在your_ImageArray。然後你可以嘗試像波紋管一樣。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 

int i = indexPath.row * 3; 

if(i < your_ImageArray.count - 3){ 
    for(int j = 0; j < 3; j++){ 

    NSLog(@"your image = %@",[your_ImageArray objectAtIndex:i]); 
    i++; 

    } 
} 

} 

但上面的代碼可以根據您的需要你的行和數組數不匹配

0

你應該-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法執行代碼和YourViewController.m

定義 imageFunction:方法給你數組的除外出界原因
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 

    [self.navigationController pushViewController:yourView animated:YES]; 
    if(!yourView) 
    { 
     yourView = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:nil]; 
    } 
    [yourView imageFunction:[yourArray objectAtIndex:indexPath.row]]; 
    [self.navigationController pushViewController:yourView animated:YES]; 

} 

我認爲這將是對你有所幫助。

+0

你好普拉薩德我把我的viewController在didSelectRowAtIndexPath方法,但是當我點擊特定行的特定圖像應加載,如果我選擇2行應該加載更多不同的圖像不是以前的圖像作爲usaual我需要的是....可以請你幫我解決了這個問題..請 – alex 2012-08-02 00:52:44

+0

其實你需要什麼? – 2012-08-02 04:19:08

+0

Prasad我的問題是我有我的第一個視圖是TableView和我在一個部分中有20行,在第二個視圖中我有pageviewcontroller當我選擇一個行時我得到相同的圖像..我需要的是當我選擇我需要不同的不同的圖像在同一PageViewContoller本身請請幫助我.... – alex 2012-08-02 05:26:56

0

我想你只是想通過表視圖,選擇圖像。

這是選擇表視圖。

selection

這是詳細信息視圖。

detail

起初,我製作的特性arrayImg

- (id)initWithCoder:(NSCoder *)aDecoder 
{ 
    self = [super initWithCoder:aDecoder]; 
    if (self) { 
     self.arrayImg = [NSArray arrayWithObjects: 
         [UIImage imageNamed:@"image0.jpg"], 
         [UIImage imageNamed:@"image1.jpg"], 
         [UIImage imageNamed:@"image2.jpg"], nil]; 
    } 
    return self; 
} 

然後,我寫了單元格選擇代碼。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSString *s = [NSString stringWithFormat:@"image%d.jpg", indexPath.row]; 
    [self performSegueWithIdentifier:@"showImage" sender:s]; 
} 

最後我做了prepareForSegue的方法。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    DetailViewController *d = segue.destinationViewController; 
    d.strImgName = sender; 
} 

在詳細視圖中,我只是下面寫道:

- (void)viewWillAppear:(BOOL)animated 
{ 
    self.imageView.image = [UIImage imageNamed:strImgName]; 
} 

整個項目是在這裏:https://github.com/weed/p120801_ImageSelectorWithTableView

您可以下載示例項目,只是運行它。

我希望我的審判是對你的幫助。