8

我在表格视图控制器中显示图像,其中图像从 URL 呈现为 XML 文件。它适用于将图像列为滚动视图。现在我想选择一个特定的图像,窗口应该单独显示选定的单元格图像。为此,我需要获取 Cell 值。如果是这样,我如何获取特定的单元格值并将其相应的图像显示为下一个窗口中的集合视图。

请给我一个想法。为了您更好地理解,我在图片下方粘贴了我的故事板当前的外观以及我如何需要输出。 故事板和输出

希望你能理解我的问题。

4

4 回答 4

25
-(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.
}
于 2013-01-28T13:04:50.493 回答
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/how-to-create-a-simple-iphone-app-tutorial-part-1

于 2013-01-28T13:12:17.043 回答
1

在这种情况下,我认为您应该为行中的每个图像维护 id 。如果每行有一张图片,它可能是您的行号。然后从

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

您可以将 id 传递给下一个视图控制器。在此视图控制器中,您应该使用此 id 来获取创建集合视图所需的数据。希望这可以帮助。

于 2013-01-28T13:10:30.910 回答
0

对我来说,这是有效的..

-(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在这里是一个标签)

于 2015-05-19T07:36:25.383 回答