iOS>> UITableViewCell ImageView属性>> ContentMode没有任何效果

时间:2014-01-02 09:39:05

标签: ios objective-c uitableview uiimageview contentmode

在许多情况下,使用架子'样式的4个UITableViewCell之一就足以满足我的需要,除了一个'小'恼人的东西:cell.imageView.contentMode属性总是设置为Scale to Fill。如果图像具有不同的比率,则会导致单元格标签按每行不同的x推送。它看起来很难看......

如果我尝试在代码中修复它,让我们说在cellForRowAtIndexPath方法中,通过寻址属性并将其分配给Aspect Fit,我没有得到任何警告或错误,但它什么都不做 - 即它仍然是Scale to Fill

这意味着,如果我有一个应用程序,我不对表格视图中显示的所有图像负责,因此不能将它们切割成相同的大小 - 例如,如果我希望允许用户选择图像从图书馆或下载等... - 我必须使用自定义单元格,即使它必须具有图像和标签。

有没有人知道如何使用默认样式解决这个问题,而没有为UITableViewCell创建子类?

1 个答案:

答案 0 :(得分:0)

在此SO thread you have a couple of solutions for that

但是,您会发现这些解决方案只是创建自定义单元格的另一种方法。或者您需要在运行时创建ImageView,或者只需创建自定义单元格。据我所知,这是正确的方法。我知道这很烦人,但你花在做自定义单元格上的时间比找到解决这个问题的黑客方法要短。不要反对框架:)。