获取特定文本标签的值并在 didSelectRowAtIndexPath 中制作 json

Grabbing the value of specific textlabel and making json in didSelectRowAtIndexPath

以下是我在 MyOrdersController.m 文件中的 cellForRowAtIndexPath 方法...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    UITableViewCell *cell = nil;
    cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:@""];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                      reuseIdentifier:nil];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }

    self.shipmentReferenceNumberTextLabel = [[UILabel alloc]init];

    self.shipmentReferenceNumberTextLabel.text = amountArray[indexPath.row];
    self.shipmentReferenceNumberTextLabel.font = [UIFont fontWithName:@"HelveticaNeue" size:10];


    tableView.tableFooterView = [UIView new];

    cell.layer.borderWidth = 1.0;
    cell.layer.cornerRadius = 10;
    cell.layer.borderColor = [UIColor blackColor].CGColor;

    [cell.contentView addSubview:self.productAmountLabel];
    [cell.contentView addSubview:self.productAmountTextLabel];

    return cell;
}

我在其中有一个文本标签 shipmentReferenceNumberTextLabel。当用户单击特定单元格时,我必须获取 shipmentReferenceNumber 的值,并且我必须在名为 APIRequest.m 的文件中使用它发出 json 请求。我正在尝试按如下方式获取其值,

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
{
    tabBar = [self.storyboard instantiateViewControllerWithIdentifier:@"TabBarController"];
    [self.navigationController pushViewController:tabBar animated:YES];
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    MyOrdersController *detailVC = [[MyOrdersController alloc]init];
    NSLog(@"%@",  detailVC.shipmentReferenceNumberTextLabel.text);

}

问题是,它在我试图获取其值时打印 null。我该如何解决这个问题。

您可以从数组中获取 Label 的值。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
{
      NSLog(@"%@",amountArray[indexPath.row]);
}

您将获得选定的行标签值。