ios - 自调整单元格不适用于图像

标签 ios objective-c iphone uitableview autolayout

我有两个原型(prototype)单元格,一个包含图像,一个不包含。没有图像的那个非常适合自动布局和自动调整单元格大小。但是有图像的是行不通的。正如您在下面看到的。图像只是覆盖了一些单元格,使布局变得一团糟。 enter image description here

我正在学习本教程:http://useyourloaf.com/blog/2014/08/07/self-sizing-table-view-cells.html

代码和教程基本一样,在viewDidLoad tableView.estimatedRowHeight = 44 tableView.rowHeight = UITableViewAutomaticDimension 重写 func viewDidAppear(animated: Bool) { super.viewDidAppear(动画) tableView.reloadData() }

我将上传 Main.storyboard。它可能有助于解决问题。 https://www.dropbox.com/s/gmc709w7iizpzb0/Main.storyboard.zip?dl=0

最佳答案

看过你的 Storyboard。

您将 ImageView 的宽度设置为 332。这比除 iPhone 6 以外的所有 iPhone 的宽度都大。它将难以维持该设置的约束。

在 Storyboard 中,它实际上仍然在预览窗口中显示正常。但是,您可以看到除了 iPhone 6 之外的所有图像都希望在屏幕外显示。

您可能希望将顶部的约束也与人的图像相关联。人像>=5,详细文本>=5。当详细文本是一行时,否则图像会覆盖人物图片。但是,当详细文本只有几行时,您希望它位于详细文本下方。

关于ios - 自调整单元格不适用于图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28900872/

相关文章:

ios - Sprite-Kit是否会使图像更大?

ios - 断开连接时所有应用程序崩溃

iphone - cocoa touch 静态库的最佳实践

ios - 使用 NSPredicate OR 语句进行搜索的最有效方法

ios - uikit 方法是否保证在主线程上运行?

iphone - 在运行时无法从nsarray崩溃中访问变量

ios - 在 coreplot ios 的同一 Y 轴上绘制负值和正值

ios - Alamofire 不会发出 GET 请求,但会成功调用完成处理程序

iphone - 错误 : Warning: The Copy Bundle Resources build phase contains this target's Info. plist 文件 'UserDefinedLocalization-Info.plist'

iphone - iOS - 快门触发时捕获数据