我无法删除 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 中图像的左边框的主要内容,如果未能解决你的问题,请参考以下文章
如何在UITableViewCell - Swift 3中删除标签后仍然保持约束