我无法在UITableViewCell

时间:2019-05-03 14:46:00

标签: swift xcode uitableview uiimageview

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

enter image description here

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

我已编写以下代码来删除苹果默认设置的15px左边框:

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

图像的约束为0,但没有任何反应。 另外,如果我从StoryBoard删除图像,则什么也不会发生。它仍然在那里。 (如果我从我的代码中删除了cell.imageView?.image = item.image,该图片将被删除)

还可以看到,我在图像和标签之间有约束,但是文本在图像后面。

enter image description here

我该怎么办?谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

iDevid我遵循了您发送给我的链接https://www.ralfebert.de/ios-examples/uikit/uitableviewcontroller/custom-cells/中的步骤。我用左边框解决了问题,但现在约束方面有问题。

我想要一个这样的屏幕:

但是结果是这样的:

enter image description here

这是我的自定义单元格的课程:

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€")

约束是:

对于imageView:

enter image description here

对于标签1:

enter image description here

对于标签2:

enter image description here

对于标签3:

enter image description here

对于标签4:

enter image description here

有人可以帮助我吗?