我在自定义单元格视图中显示数据。单元格包含标题和按钮。当用户点击按钮时,页面将重新定向到新视图。按下单元格中的按钮时显示新视图
现在我需要做的是,当用户点击按钮(而不是单元格)时,单元格的标题应显示在将被加载的新视图上。我应该如何编码?
我在自定义单元格视图中显示数据。单元格包含标题和按钮。当用户点击按钮时,页面将重新定向到新视图。按下单元格中的按钮时显示新视图
现在我需要做的是,当用户点击按钮(而不是单元格)时,单元格的标题应显示在将被加载的新视图上。我应该如何编码?
以下是一些您应该尝试的提示。
当你推视图控制器到下一个视图(即按钮按下得到的IBaction
内),实施相应的下一个视图的标题。
使用tags
作为按钮,并在逻辑上形成它们之间的链接,并在其中实现该按钮的uiTableViewCell
。
将cell.textLabel.text
的值设置为nextViewController.title
。
我不打开第二步,你可以进一步解释它,或提供教程/示例代码 – thor
必须先添加按钮,电池及设置按钮,表格单元格的附件:
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];
}
希望它可以帮助你。
但问题是他还需要知道哪个单元格的按钮已被按下,在您的解决方案中,所有按钮将打开相同的页面。 –
是不是有一个原因,你不只是使用触摸单元格本身?然后你就可以确切的知道它是什么样的单元格了(根据didSelectRowAtIndexPath的indexPath参数)。 –
当你点击单元格时,'didSelectRowAtIndexPath'被选中,但我点击了那个单元格中的'button',所以我需要获取单元格的名称。 – thor