0

私はcellForRowメソッドに次のようなjson応答オブジェクトを持っています:

{
geofenceType="a";
resourceType="b";
requestType="c";
monitoringType="d";
},
{
geofenceType="a1";
resourcetype="b1";
requestType="c1";
monitoringType="d1";
}, ...and so on for different users.

選択したユーザーの詳細のみが渡されるように、すべてのユーザーの前にボタンがあります。したがって、次のようなタグでそれを実行しています。

CellForRow:
{
myAray=json; (now this has the values of all users and myArray is declared in the .h file)
UIButton *b=[[UIButton alloc] initWithFrame:CGRectMake(230,0,40,40)];
[b addTarget:self action:@selector(buttonPressed:withEvent:)forControlEvents:UIControlEventsTouchUpInside];
b.tag=indexPath.row;
[cell addSubview:b];
}
-(void) buttonPressed:(id) sender withEvent: (UIEvent*) event{
UIButton *mybtn=(UIButton*) sender;
NSMutableArray * localArray;
localArray=[myArray objectAtIndex:mybtn.tag];
}

問題:例外をスローし、localArrayが出力されません。

4

2 に答える 2

0

これらはさまざまな ivar であることがわかりますか。

myAray=json;

[myArray objectAtIndex:mybtn.tag];
于 2012-09-27T13:19:20.480 に答える
0

myArray はおそらく dataType "Dictionary" で構成されています

NSMutableArray *localArray; の代わりにこれを試してください。

NSDictionary *dict =[myArray objectAtIndex:btn.tag];
NSLog(@"%@",dict);
于 2012-09-27T13:20:33.990 に答える