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

时间:2011-06-02 22:11:38

标签: objective-c ios4 three20 ttnavigator

我有一个包含多行的TableView。选择行时,我需要执行选择器。我做这样的事情:

 [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.那么,我如何传递参数?

2 个答案:

答案 0 :(得分:1)

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

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

括号中的addPayment:表示要调用self的选择器。

答案 1 :(得分:0)

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