如何让在iPhone表视图中选中单元格的单元格的值(how to get the cell valu

2019-08-08 13:56发布

是在将图像从URL作为XML文件中呈现的表视图控制器显示图像。 它与上市图像作为滚动视图效果很好。 现在,我要选择一个特定的形象和窗口应单独显示所选单元格的图像。 对于此,我需要得到单元格的值。 如果是的话我怎么能得到特定的单元格的值,并在接下来的窗口集合视图中显示其相应的图像。

请给我建议的想法。 为了您更好的了解我粘贴的图片我下面的故事板目前的样子,我需要怎样的输出。

希望你明白我的问题。

Answer 1:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// here we get the cell from the selected row.
          UITableViewCell *selectedCell=[tableView cellForRowAtIndexPath:indexPath]; 

// perform required operation
         UIImage * image =selectedCell.image;

// use the image in the next window using view controller instance of that view.
}


Answer 2:

您应该使用的UITableViewDelegate

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

indexPath将返回选定行的行段和号码的数量。

indexPath.section;
indexPath.row

我希望这是显而易见的。 如需进一步了解,你可以参考以下教程: http://www.edumobile.org/iphone/iphone-programming-tutorials/using-iphone-tableview-for-displaying-data/ http://www.raywenderlich.com/ 1797 /如何到创建-A-简单与iPhone应用教程-部分- 1



Answer 3:

在这种情况下,我认为你应该保持ID为在该行的每个图像。 这可能是你的行号,如果你有每行一个图像。 然后,从

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

你可以通过ID到下一个视图控制器。 在这个视图控制器,你应该使用这个ID来获得所需的数据来创建你的集合视图。 希望这可以帮助。



Answer 4:

对我来说,这是工作..

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    customerVC = [[UIStoryboard storyboardWithName:@"Main" bundle:nil]instantiateViewControllerWithIdentifier:@"customerInfoView"];

    customerVC.selectedText = cell.textLabel.text;
    //customerVC is destination viewController instance)

    [self.navigationController pushViewController:customerVC animated:YES]; 
}

而在你的目标视图控制器头文件只需要声明一个字符串如

@property NSString *selectedText;

在viewcontroller.m分配像值

self.selectedBiller.text = self.selectedText;

(selectedBiller是一个标签在这里)



文章来源: how to get the cell value of a selected cell from Table view in iPhone
标签: iphone ios ios6