【发布时间】:2016-11-08 21:18:05
【问题描述】:
我正在使用 UITableViewController 来显示纸牌行。我已将模式设置为“Aspect Fit”,并在 Storyboard 中检查了每行单元格中的 ImageView、其 ContentView 父级和包含 ContentView 的单元格的“剪辑子视图”。
最初显示表格时,一切看起来都符合预期,但是,当我滑动滚动表格时,滚动到视图中的一些(不是全部)新行的图像缩放到错误的大小,如图所示。
似乎如果我快速拖动,我会得到更多大小错误的行。如果我慢慢拖动,所有新行都会适当缩放。当我使用不同的模拟器时,不正确的缩放会使某些图像太大而不是太小,因此整行卡片都无法显示在显示器中。
在代码中,我设置了 contentMode 和 clipToBounds,但它们似乎没有帮助:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("LineCell", forIndexPath: indexPath)
let index = indexPath.row % 4
let imagename = "cards\(index)"
let im = UIImage(named: imagename)
cell.contentMode = UIViewContentMode.ScaleAspectFit
cell.clipsToBounds = true
cell.contentView.contentMode = UIViewContentMode.ScaleAspectFit
cell.contentView.clipsToBounds = true
cell.imageView?.contentMode = UIViewContentMode.ScaleAspectFit
cell.imageView?.clipsToBounds = true
cell.imageView?.image = im
return cell
}
我错过了什么明显的东西吗?谢谢!
【问题讨论】:
-
您在单元格中设置了哪些限制条件?
-
我已将间距为 0 的 ImageView 固定到最近的邻居(不受边距限制)。
-
开启。是左是右?
-
我已经确定了所有四个方面。
标签: ios uitableview uiimageview