2011-09-22 129 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

但问题是他还需要知道哪个单元格的按钮已被按下,在您的解决方案中,所有按钮将打开相同的页面。 –

相关问题