2011-09-22 115 views
1

我在自定義單元格視圖中顯示數據。單元格包含標題和按鈕。當用戶點擊按鈕時,頁面將重新定向到新視圖。按下單元格中的按鈕時顯示新視圖

現在我需要做的是,當用戶點擊按鈕(而不是單元格)時,單元格的標題應顯示在將被加載的新視圖上。我應該如何編碼?

+1

是不是有一個原因,你不只是使用觸摸單元格本身?然後你就可以確切的知道它是什麼樣的單元格了(根據didSelectRowAtIndexPath的indexPath參數)。 –

+0

當你點擊單元格時,'didSelectRowAtIndexPath'被選中,但我點擊了那個單元格中的'button',所以我需要獲取單元格的名稱。 – thor

回答

0

以下是一些您應該嘗試的提示。

  1. 當你推視圖控制器到下一個視圖(即按鈕按下得到的IBaction內),實施相應的下一個視圖的標題。

  2. 使用tags作爲按鈕,並在邏輯上形成它們之間的鏈接,並在其中實現該按鈕的uiTableViewCell

  3. cell.textLabel.text的值設置爲nextViewController.title

+0

我不打開第二步,你可以進一步解釋它,或提供教程/示例代碼 – thor

0

必須先添加按鈕,電池及設置按鈕,表格單元格的附件:

myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [myButton setFrame:CGRectMake(50, 100, 20, 10)]; 
    [cell addSubview:myButton]; 
    cell.accessoryView = myButton; 
    [myButton addTarget:self action:@selector (ActionMethod) 
     forControlEvents:UIControlEventTouchUpInside]; 

現在在ActionMethod你必須把邏輯它推到一個新的觀點:

-(void) ActionMethod 
    { 
     myViewController *Obj=[[myViewController alloc]init]; 
     [self.navigationController pushViewController:Obj animated:NO]; 
     [Obj release]; 
    } 

希望它可以幫助你。

+0

但問題是他還需要知道哪個單元格的按鈕已被按下,在您的解決方案中,所有按鈕將打開相同的頁面。 –

相關問題