【问题标题】:Selecting Imageview from a table view cells从表格视图单元格中选择 Imageview
【发布时间】:2011-06-09 21:49:45
【问题描述】:

我有一个表格视图,其中有 5 行。在每一行中,我有 4 个图像视图显示图像。现在我想从第一行中选择一个图像。我该怎么做。请帮忙 谢谢, 克里斯蒂

【问题讨论】:

    标签: objective-c cocoa-touch xcode uitableview


    【解决方案1】:

    我会创建 UIButtons 与图像作为子视图。 并通过按钮调用您的操作。

    类似这样的:

    // 初始化单元格的子视图并标记它们 //...

    NSUInteger row = [indexPath row];
    
    if(row==0)
        {
        UIImage* image1 = [UIImage imageNamed:@"image1.png"];
        [yourbutton1 addSubview:image];}
    

    // ...

    else{...}
    
    return cell;
    

    。 . .

    【讨论】:

    • 是的,我将其更改为按钮,现在我想选择按钮并执行诸如将图像设置为其他图像视图之类的操作。我该怎么做。按钮在表格视图内,我可以写任何东西在它的点击事件中,如果是这样,那么我该怎么做。我是一个更新鲜的人,这就是所有这些
    • 调用这样的函数:[yourbutton1 addTarget:self action:@selector(YOURFUNCTION:UIControlEventTouchUpInside];
    • [button1 addTarget:self action:@selector(Click:UIControlEventTouchUpInside)];它显示错误,我的功能名称是Click,请检查
    • [button1 addTarget:self action:@selector(Click) forControlEvents:UIControlEventTouchUpInside];抱歉不得不这样做..
    • 你应该更具体!你如何定义你的功能。你之前初始化按钮了吗?什么样的错误?
    【解决方案2】:

    当您说“从第一行中选择一张图片”时,您的意思是“让用户点击第一行中的一张图片并突出显示它”之类的意思吗?

    如果是这样,那么您将需要调查以下内容:

    您需要以某种方式将 ImageView (IV) 与您的模型相关联。因此,您的模型是 5 个数组(对于您的行),每个数组包含 4 个图像数组(在每行中显示)。

    您可以设置每个 IV 的标签来指示数组中的偏移量。所以现在你知道哪个 IV 被它所在的行和它的标签组合了。

    如果您希望在用户点击您的图片时执行操作,您是否考虑过使用 UIButton 对象并将图片放入其中?

    您可能还想让您的 IV 允许用户交互,因为默认情况下不允许。

    yourImageView.setUserInteractionEnabled = YES;

    希望这会有所帮助,祝你好运。

    【讨论】:

    • 是的,我将图像视图更改为按钮,现在我应该做什么,请解释一下。我是一个新鲜人。
    • 你能给我提供一个演示代码或示例解决方案吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多