[英]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.