在我的表视图图像子视图中更新图像的最佳方法是什么?

发布于 2024-11-14 15:29:50 字数 419 浏览 1 评论 0原文

具体来说,如何从 uitableview 单元格中获取图像子视图?

我的表视图从网络异步获取数据。当我第一次创建图像视图时,我通过以下方式添加了视图:

[imageView setImage:image];
[cell addSubview:imageView];

in tableView:cellForRowAtIndexPath:

检索到新数据后,我调用 reloadData 刷新表视图。但要更新图像,我想获取此 imageView 的句柄(如果存在)并更新图像。

我的问题是:给定单元格,有没有办法直接获取此图像视图(句柄),或者我是否必须循环遍历子视图才能找到特定的图像视图?

任何答案都将受到高度赞赏!

Specifically, how do you get the image subview from a uitableview cell?

My table view gets data from the web asynchronously. When I created the image view the first time, I added the view by:

[imageView setImage:image];
[cell addSubview:imageView];

in tableView:cellForRowAtIndexPath:.

After new data is retrieved, I call reloadData to refresh the table view. But to update the image, I'd like to get a handle of this imageView (if it exist) and update the image.

My question is: Given the cell, is there a way to get this image view (handle) directly , or do I have to loop through the subviews to find the specific image view?

Any answer is highly appreciated!

Lu

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一抹苦笑 2024-11-21 15:29:50

创建 imageView 时在 imageView 上设置一个标签:

 [image viewSetTag: uniqueIntValue];

然后当你想抓取视图时使用:

UIView* recoveredImageView = [cell viewWithTag uniqueIntValue];

Set a tag on the imageView when you create it:

 [image viewSetTag: uniqueIntValue];

Then when you want to grab the view use:

UIView* recoveredImageView = [cell viewWithTag uniqueIntValue];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文