簡體   English   中英

iOS如何將選定的單元格值隔離到另一個視圖控制器中

[英]iOS how to segue a selected cell value into another view controller

我有一個已成功用字典數組填充的Uitableview單元格。 現在,我很難將選定的單元格值傳遞給另一個視圖控制器並顯示該值。

這是我的代碼:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{


    NSLog(@"Tapped: %@",[[feeds objectAtIndex:indexPath.row]objectForKey:@"IncidentNumber"]);
    someProperty = [[feeds objectAtIndex:indexPath.row]objectForKey:@"IncidentNumber"];
     [self performSegueWithIdentifier:@"item" sender:self];

}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
    if ([[segue identifier] isEqualToString:@"yourSegue"])
    {

        DescriptionViewController *vc;
               vc = segue.destinationViewController;

                vc.item_pass = someProperty;
    }


}

您使用標識符執行segue,但稍后在prepareForSegue ,檢查標識符為yourSegue的segue ...

代替實現didSelectRowAtIndexPath將segue連接到表視圖單元格(而不是視圖控制器)。

然后,將所選單元格作為sender參數傳遞給prepareForSegue ,您可以使用以下命令獲取索引路徑

let selectedIndexPath = tableView.indexPathForCell(sender as! UITableViewCell)!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM