我无法删除 UITableViewCell 中图像的左边框

Posted

技术标签:

【中文标题】我无法删除 UITableViewCell 中图像的左边框【英文标题】:I can't delete left border of Image in UITableViewCell 【发布时间】:2019-05-03 14:45:59 【问题描述】:

我想创建一个包含食物的表格视图。每个单元格必须具有: 1. 图片 2. 标题 3. 说明

我想移动单元格左侧的图像,但不能。如您所见,“单元格左侧有一个边框”。

我已经编写了这段代码来删除苹果默认的 15px 左边框:

tableView.separatorInset = .zero
tableView.layoutMargins = .zero

图像的约束为 0,但没有任何反应。 此外,如果我从情节提要中删除图像,则不会发生任何事情。它还在那里。 (如果我从代码中删除cell.imageView?.image = item.image,图像将被删除)

此外,您可以看到我在图像和标签之间有限制,但文本位于图像后面。

我能做什么?谢谢!

【问题讨论】:

你能显示tableview约束吗? 你的意思是内容视图约束吗? 我的意思是UITableView 约束 我没有对表格视图施加约束。仅在 tableViewCell 内部的图像上,您可以在最后一张图像上看到 然后将约束添加到您的 tableView,0 个前导,0 个尾随,0 个顶部,0 个底部 【参考方案1】:

我认为这是因为您使用的是 UITableViewCell 默认 ImageView,您应该使用与“imageView”不同的名称命名您的 imageView

【讨论】:

我该怎么做?谢谢! 您正在替换默认的 UITableViewCell 元素,您应该将单元格子类化并将插座连接到该单元格,然后使用它们来设置单元格 你可以跟着这个教程ralfebert.de/ios-examples/uikit/uitableviewcontroller/… 我会试试的。非常感谢! 如果是正确答案,你能投票吗?谢谢:)【参考方案2】:

iDevid 我按照您发送给我的链接https://www.ralfebert.de/ios-examples/uikit/uitableviewcontroller/custom-cells/ 中的步骤操作。我解决了左边框的问题,但现在我遇到了约束问题。

我想要这样的屏幕:

但是结果是这样的:

这是我的自定义单元格:

class HeadlineTableViewCell: UITableViewCell 
    @IBOutlet weak var headLineImageView: UIImageView!
    @IBOutlet weak var headLineTitleLabel: UILabel!
    @IBOutlet weak var headLineDescriptionLabel: UILabel!
    @IBOutlet weak var headLineIngredientsLabel: UILabel!
    @IBOutlet weak var headLinePriceLabel: UILabel!

我给了他们文字:

cell.headLineTitleLabel?.text = item.name
        cell.headLineDescriptionLabel?.text = item.description
        cell.headLineIngredientsLabel?.text = item.ingredients
        cell.headLinePriceLabel?.text = ("\(item.price)0€")

而约束是:

对于图像视图:

对于标签 1:

对于标签 2:

对于标签 3:

对于标签 4:

谁能帮帮我?

【讨论】:

我找到了答案。我已将课程分配到内容视图中,而它不应该这样做。只有单元格应该被分配类! 自我解决方案总是更好:D

以上是关于我无法删除 UITableViewCell 中图像的左边框的主要内容,如果未能解决你的问题,请参考以下文章

无法读取 C 中图像的所有字节 [重复]

vue SFC中图像src的最佳实践是啥?

如何在UITableViewCell - Swift 3中删除标签后仍然保持约束

VC++2008 中图像控制的存在

UIButton 中图像的缩放类型或 contentMode 不起作用

如何使用php读取docx文件中图像的超链接以及页眉和页脚的内容?