0

在许多情况下,使用 4 种 UITableViewCell 的“现成”样式之一就足以满足我的需要,除了一件“小”烦人的事情:cell.imageView.contentMode 属性始终设置为 Scale to Fill。如果图像具有不同的比例,则会导致单元格标签每行被推送不同的 x。看起来很丑...

如果我尝试在代码中修复它,比如说在 cellForRowAtIndexPath 方法中,通过寻址属性并将其分配给 Aspect Fit,我不会收到任何警告或错误,但它什么也不做 - 即它仍然使用 Scale to Fill。

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

有谁知道如何在不继承 UITableViewCell 的情况下使用默认样式来解决这个问题?

4

1 回答 1

0

在这个SO 线程中,您有几个解决方案

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

于 2014-01-02T09:49:24.237 回答