【问题标题】:I can't delete left border of Image in UITableViewCell我无法删除 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 个底部

标签: swift xcode uitableview uiimageview


【解决方案1】:

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

【讨论】:

  • 我该怎么做?谢谢!
  • 您正在替换默认的 UITableViewCell 元素,您应该将单元格子类化并将插座连接到该单元格,然后使用它们来设置单元格
  • 我会试试的。非常感谢!
  • 如果是正确答案,你能投票吗?谢谢:)
【解决方案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
猜你喜欢
  • 2016-09-15
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
  • 1970-01-01
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多