0

サービスURLを呼び出した後に出力されるNSDictionaryjson応答オブジェクトがあります。

Looks like this:

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

これで、tableViewControllerの各ユーザーの前にボタンがあり、ボタンを押すと、そのユーザーのgeofenceTypeとrequestTypeをパラメーターとして受け取る別のサービスURLを呼び出す必要があります。パラメータを渡す方法を教えてください。

4

2 に答える 2

0

まず、各cellButton(cellForRowATIndexPathで作成された場合)にタグを割り当てる必要があります。おそらくindexPath.row。応答から、辞書の配列があるようです。データソースメソッドで配列を設定します。

次に、ボタンセレクターで。

これを使って

NSDictionary *dict = [yourArray objectAtIndex:sender.tag];

ついに

NSLog(@"[dict valueForKey:@"geofenceType"]");

あなたに望ましい値を与えなければならない

于 2012-09-27T11:20:08.683 に答える
0

これはいくつかの方法で行うことができます。最も簡単な方法の1つは、cellForRowメソッドでbutton.tagプロパティを割り当てることです。

 - (UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    myButton.tag = indexPath.row;
//other code
}

次に、ボタンハンドラーで、次のようにアイテムを取得できます。

-(void)btnClicked:(id)sender {
    UIButton * btn = (UIButton)sender;
    yourItemForRow = [myDataArray objectAtIndex:btn.tag];

    //use yourItemForRow
}
于 2012-09-27T11:21:12.983 に答える