prepareforsegue整数值

时间:2014-06-12 14:46:15

标签: ios objective-c uitableview int

只是一个小问题。我有一个根视图控制器(AufnahmeIstTableViewController)和一个详细视图控制器(AufnahmeISTDetailTableViewController

我还有int名为istAufnahmeInt。当用户在我的根视图控制器上选择row 1时,我的int的值将设置为0。按下row 2时,该值设置为1,...。

在我的prepareForSegue方法中,我有以下代码:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"DetailView"])
{
    AufnahmeISTDetailTableViewController *controller = (AufnahmeISTDetailTableViewController *)segue.destinationViewController;
    controller.istAufnahmeInt = //What should I enter here? ;
}
}

那么,我需要输入哪些内容才能获得istAufnahmeInt的价值?

我使用故事板。

完成:这是我的didSelectRowAtIndexPath方法:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
AufnahmeISTDetailTableViewController *categories = [[AufnahmeISTDetailTableViewController alloc]init];

if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Gesetze"])
    categories.istAufnahmeInt = 0;

if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Messmittel"])
    categories.istAufnahmeInt = 1;

if ([[self.categoryArray objectAtIndex:indexPath.row] isEqual:@"Dritte"])
    categories.istAufnahmeInt = 2;

[categories setTitle:[self.categoryArray objectAtIndex:indexPath.row]];


}

1 个答案:

答案 0 :(得分:0)

看起来你需要做的就是:

controller.istAufnahmeInt = categories.istAufnahmeInt;

你唯一需要改变的是:

AufnahmeISTDetailTableViewController *categories

加入@property

也就是说:

@property (strong) AufnahmeISTDetailTableViewController *categories;

在您的.h或.m文件中声明的正确位置。