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

1つの方法(私は思う)はこれを行うことです:

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

括弧内はaddPayment:、どのセレクターselfを呼び出すかを示します。

于 2011-06-02T22:48:52.963 に答える
0

あなたのデータソースは何ですか?テーブルビューは独自のデータを保存しません。正しいプロトコルを使用しましたか?

于 2011-06-03T00:11:47.850 に答える