自定义UITableViewCell内的PFImageView与contentMode" AspectFill"

时间:2014-11-21 16:02:51

标签: ios uitableview uiimageview parse-platform

我想在表视图行中显示来自PFObjects的数据(背景图像和标签)。

我有什么:

  • MainTableViewController继承自PFQueryTableViewController
  • MainTableViewCell继承自UITableViewCell
  • UILabel
  • 的内容视图中的PFImageViewMainTableViewCell
  • 在情节提要中为单元格设置自定义行高,在视图控制器中通过heightForRowAtIndexPath设置自定义行高(不确定是否需要两者?)

如果我将背景图像的contentMode设置为“Aspect Fit”或“Scale To Fill”,则背景图像会在单元格中正确显示。

但是如果我把它设置为“Aspect Fill”(这是我真正想要的那个),一个单元格的背景图像会“渗透”到它旁边的其他单元格中,基本上忽略了框架和行高,不断增长高度,直到图像以正确的宽高比完全显示,而不是像往常一样剪裁。

如果我继承UITableViewCellPFTableViewCell并不重要 - 行为是相同的。

如果我在代码或故事板中设置contentMode也没关系。

如何使用“Aspect fill”正确显示背景图像?

1 个答案:

答案 0 :(得分:1)

听起来你需要的只是设置imageView.clipsToBounds = YES

此外,如果细胞的高度因细胞而异,则只需heightForRowAtIndexPath。否则,在故事板中设置它就可以了。