如何从表格视图中的单元格点击图像视图

Posted

技术标签:

【中文标题】如何从表格视图中的单元格点击图像视图【英文标题】:How to tap on Image view from a cell which is in a table view 【发布时间】:2013-06-05 11:44:32 【问题描述】:

我在表格视图关联的单元格内有一个图像视图(点击它会弹出一个弹出框)。 日志元素树捕获静态文本“图片”,但不显示与之关联的图像视图。

我的流程就像表格 -> 单元格(大约有 4 个单元格是静态文本)

这些单元格依次附有文本字段。 单元格1-> 文本字段1 单元格2-> 文本字段2 单元格3-> 文本字段3 cell4-> 只有一张图片。

如何访问此图像?

  var imageId = table[0].cells()[4];

  imageId.images();

不返回任何东西。

【问题讨论】:

我认为你必须通过制作自定义单元格来做到这一点 如何制作自定义单元格?并访问它? @MH babu 我不想对我的主人做任何代码更改。我只想直接访问图像视图。无需将其更改为按钮。这可能吗? 你为什么不点击那个单元格??与 table[0].cells()[4].tap() .. 不管那里有什么。点击应该发生 或使用 logElementTree(); 进行检查 【参考方案1】:

我认为你可以像这样配置你的单元格:

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 静态 NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]autorelease];

    CGRect Frame4 = CGRectMake(10.0, 30.0, 50.0, 40.0);
    UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    button.frame = Frame4;
    [button setTitle:@"Click" forState:UIControlStateNormal];
    button.backgroundColor = [UIColor grayColor];
    [button addTarget:self
           action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
    [cell.contentView addSubview:button];




return cell;

然后添加按钮动作事件:

(IBAction)buttonPressed:(UIButton *)sender

// 在发送者中你可以得到按下了哪个按钮 //做点什么

请将“UIButtonTypeDetailDisclosure”替换为您想要的图像按钮

【讨论】:

以上是关于如何从表格视图中的单元格点击图像视图的主要内容,如果未能解决你的问题,请参考以下文章

将手势识别器添加到表格单元格中的图像视图

如何从资产中获取不同的图像并将其分配给不同表格视图单元格中的图像视图

如何使用自定义表格视图单元格中识别的点击手势从 UILabel 呈现视图控制器?

表格视图中的按钮没有响应其单元格编号

通过点击单元格中的图像视图进行转场[重复]

如何访问表格视图中的单元格?