MonoTouch:添加 UIImageView 后 UITableViewCell 更改高度

Posted

技术标签:

【中文标题】MonoTouch:添加 UIImageView 后 UITableViewCell 更改高度【英文标题】:MonoTouch: UITableViewCell change height after UIImageView is added 【发布时间】:2013-04-15 14:12:31 【问题描述】:

您好,我有以下问题:

我实现了将 CustomUIImageView 添加到 CustomTableViewCell。

在 CustomUIImageView 的 draw 方法中,我将其缩小到传入矩形的宽度,即单元格宽度。

但现在单元格高度比调整大小的图像要高得多。并且 TableView 的 GetHeight 方法已经被调用了。

如何实现将新的图像高度用作单元格高度?

谢谢!

【问题讨论】:

【参考方案1】:

实现这一点的最佳方法是重新加载 tableView 中的特定行:

tableView.ReloadRows(new NSIndexPath[]  NSIndexPath.FromRowSection(0, 0) , UITableViewRowAnimation.Fade);

如果我从网上下载图片等,我通常会做这种事情。

如果这能解决您的问题,请告诉我,发布您的一些代码,我可以更具体。

【讨论】:

如果图像 URL 是通过调用服务器端方法获取的,那么将 URL 的纵横比或图像的确切宽度/高度值传递给客户端是一种好方法。因此,它可以通过加载图像数据来布局UITableViewCell 子视图。 嗨,jonathanpeppers,非常感谢你让我朝着正确的方向前进。我解决了!有点难。当我有时间时,我会发布我的解决方案。再次感谢!

以上是关于MonoTouch:添加 UIImageView 后 UITableViewCell 更改高度的主要内容,如果未能解决你的问题,请参考以下文章

MonoTouch,在 UIImageView 上绘制裁剪区域层

如何在 monotouch Xamarin 中裁剪图像

Monotouch:如何将 UIView 添加到 DialogViewController

通过添加图像使用 MonoTouch 自定义导航栏

如何将 Monotouch 对话框添加到 FlyoutNaviagtionController

MonoTouch上如何将指定图片添加到用户的相册相册