-1

ビューに 3 つのテーブルがあり、この種の構造を実装する必要があります。

行が最初のテーブルで選択されているかどうかを制御し、3 番目のテーブルの行を他のビューに追加する必要があります。ボタンを押すと、選択したデータとビューに追加された 3 番目のテーブルの行が送信されます。

まず、行が選択されているかどうかを認識できません。

第二に、それが機能することを確認しようとすると、送信されたデータ ディクショナリは空です。

私のコードは次のとおりです。

-(void) shareComment : (id)sender
{

int ndx = [[tableViewPharmName indexPathForSelectedRow] row];
ProdForLiterature *temp = [pharmsTable objectAtIndex:ndx];

    [sendData setObject:temp.productID forKey:@"ProductName"];
    [sendData setObject:temp.productName forKey:@"ProductId"];

    NSMutableArray *customerId = [[NSMutableArray alloc]init];

    for(DoctorListCell *cell in tableViewDoctorName.visibleCells)
    {
        if([cell.plusButton isHidden])
        {
            if(cell.customerId!=nil)
            {
                [customerId addObject:cell.customerId];

            }
        }

    }

    [sendData setObject:customerId forKey:@"CustomerId"];

  }
4

1 に答える 1

1

最初の質問について。行が選択されているかどうかを知るには、このメソッドを使用できます。

NSIndexPath *path = [tableView indexPathForSelectedRow];
int rowSelected = path.row

2 番目の質問については、最初に一時オブジェクトをログに記録して、それが空かどうかを確認してください。

NSLog(@"temp:%@",temp);

また、この行の後に確認してください。

[sendData setObject:customerId forKey:@"CustomerId"];

別のログを使用して、sendData に情報が含まれているか、初期化されているかを確認します。

NSLog(@"sendData:%@",sendData);

どのような結果が得られたかお知らせください。

于 2013-09-03T09:45:21.433 に答える