在许多情况下,使用 4 种 UITableViewCell 的“现成”样式之一就足以满足我的需要,除了一件“小”烦人的事情:cell.imageView.contentMode 属性始终设置为 Scale to Fill。如果图像具有不同的比例,则会导致单元格标签每行被推送不同的 x。看起来很丑...
如果我尝试在代码中修复它,比如说在 cellForRowAtIndexPath 方法中,通过寻址属性并将其分配给 Aspect Fit,我不会收到任何警告或错误,但它什么也不做 - 即它仍然使用 Scale to Fill。
这意味着,如果我有一个应用程序,我不负责表格视图中显示的所有图像,因此无法将它们切割成相同的大小 - 例如,如果我希望允许用户从库中选择图像或下载等... - 我必须使用自定义单元格,即使它所拥有的只是一个图像和一个标签。
有谁知道如何在不继承 UITableViewCell 的情况下使用默认样式来解决这个问题?