如何将参数传递给from:toObject:selector:?

问题描述:

我有一个TableView几行。当选中一行时,我需要执行一个选择器。我做这样的事情:如何将参数传递给from:toObject:selector:?

[TTTableTextItem 
    itemWithText:NSLocalizedString(@"Cash","Title:Cash") 
    URL:[NSString @"tt://payment/add/%d",5] 
    accessoryURL:[NSString stringWithFormat:detail,5]], 

,并声明:

..................... 
TTURLMap* map = [TTNavigator navigator].URLMap; 
[map from:@"tt://payment/add/(source:)" toObject:self selector:@selector(addPayment:)]; 
..................... 

- (void) addPayment:(PaymentType)theType { 
    ALog(@"%ld",theType); 
} 

但是,theType总是0,所以,我怎么能传递参数?

的一种方式(我认为)是这样做:

[map from:@"tt://payment/add/(addPayment:)" toObject:self]; 

addPayment:括号意味着什么self选择调用。

什么是您的数据源?表视图不存储他们自己的数据。你使用了正确的协议吗?

+0

这与数据源无关。问题是我需要将一个参数传递给类型为:toObject:selector:的URL。 – mamcx 2011-06-03 19:02:43