抓取特定textlabel的值并在didSelectRowAtIndexPath

时间:2016-03-25 05:30:21

标签: ios uitableview 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;
}

我有一个textlabel 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。我该如何理清这个问题。

1 个答案:

答案 0 :(得分:1)

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

params[:user_id]

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