从TableViewController打开新视图

时间:2015-08-12 08:13:35

标签: ios tableview segue viewcontroller tableviewcell

我有表视图,其中包含图像和一些文本。我们的想法是在用户单击表视图中的实例时打开一个包含特定图像和文本的新视图。

我正在考虑通过在表格视图中覆盖单元格的按钮来解决这个问题,但感觉应该有一个更简单的内置解决方案,如onCellClick(任何发送者)功能,但我还没有找到它。有些帮忙吗?

1 个答案:

答案 0 :(得分:0)

是的,有一个简单的解决方案就是使用UITableViewDelegate方法didSelectRowAtIndexPath

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *cellText = cell.textLabel.text;
    UIImage *image = cell.imageView.image;

   // here create a new view controller and send these details to your new view controller.
   UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; //Main = your storyboard name
   DisplayDataViewController *displayDataViewController = [storyboard instantiateViewControllerWithIdentifier:@"displayDataViewController"];
  //set data in new view controller before pushing that on top of your navigation controller
  displayDataViewController.imageName = image;
 displayDataViewController.displayStr = cellText;
   [self.navigationController pushViewController:displayDataViewController animated:NO];
}