1

我有一个有几行的 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。那么,我怎样才能传递参数呢?

4

2 回答 2

1

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

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

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

于 2011-06-02T22:48:52.963 回答
0

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

于 2011-06-03T00:11:47.850 回答