【问题标题】:Custom UITableViewCell Indentation Issue自定义 UITableViewCell 缩进问题
【发布时间】:2013-08-21 05:12:04
【问题描述】:

我遇到了一个有趣的问题(如果有人问这个问题,请原谅我...我搜索了 Google,实际上是 Bing,因为我不使用 Google,并且没有任何结果)。

我正在单元格的内容视图内创建一个带有 UIIMageView (310 x 310) 的自定义 UITableViewCell。当一切都说完了,我实际上使用 cellForRow 在我的控制器中设置了 imageView 的图像:

[feedCell.imageView setImage:[UIImage imageNamed:@"image-placeholder"]];

我得到这个结果:

^ 不是我想要的。

当我使用 viewWithTag 方法从 tableView 获取图像视图,然后直接设置 imageView 的图像时,我得到了想要的结果:

UIImageView *imageView = (UIImageView *)[tableView viewWithTag:1];
[imageView setImage:[UIImage imageNamed:@"image-placeholder"]];

所以问题是,我错过了什么?为什么通过自定义单元类设置 imageView 会如此关闭,而它却可以正常工作?我很想使用自定义子类。

附:不要介意蝙蝠侠的东西。虽然我是一个粉丝......最喜欢第二个。

【问题讨论】:

  • 不确定,但它的发生是因为 cell.imageView 大小为 40x40,而您将图像放置为 310x310.. 所以..
  • 如果您显示图像不同的单元格,那么您设置的单元格高度正确。
  • 确保不是因为自动布局
  • @iPatel 这是一个自定义单元格。
  • @nitinkachhadiya 我的自定义单元格高度是 360 点。图像视图为 310 x 310。

标签: ios uitableview


【解决方案1】:

检查下面的代码

UIImageView *imageView = (UIImageView *)[tableView viewWithTag:1];
[imageView setImage:[UIImage imageNamed:@"image-placeholder"]];

//Put the code below
[imageView setClipsToBounds:YES];

和,

[feedCell.imageView setImage:[UIImage imageNamed:@"image-placeholder"]];
[feedCell.imageView setClipsToBounds:YES];

【讨论】:

  • 不幸的是 [feedCell.imageView setClipsToBounds:YES];没有帮助。我觉得我在这里遗漏了一些微不足道的东西。
  • 只是为了更清楚: UIImageView *imageView = (UIImageView *)[tableView viewWithTag:1]; [imageView setImage:[UIImage imageNamed:@"image-placeholder"]];工作得很好。
  • 这是使用自定义单元格类设置图像的问题。
猜你喜欢
  • 1970-01-01
  • 2013-02-26
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多