更改 UITableViewCell 中 imageView 的位置

Posted

技术标签:

【中文标题】更改 UITableViewCell 中 imageView 的位置【英文标题】:Change position of imageView in UITableViewCell 【发布时间】:2015-08-15 13:35:29 【问题描述】:

我想更改默认 imageView 在 UITableViewCell (cell.imageView...) 中的位置。是否可以这样做,还是我必须创建一个新的?

【问题讨论】:

我想最好的方法是自定义 UITableViewCell。 好的。我在 UITableViewCell 子类中创建了一个 imageView。如何将其添加到自定义 UITableViewCell? 【参考方案1】:

斯威夫特 4:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 

    let cell = UITableViewCell()

    let iconImageView = UIImageView()
    iconImageView.image = UIImage(named: "yourImageName")
    cell.addSubview(iconImageView)

    iconImageView.translatesAutoresizingMaskIntoConstraints = false

    iconImageView.topAnchor.constraint(equalTo: cell.topAnchor, constant: 20).isActive = true
    iconImageView.rightAnchor.constraint(equalTo: cell.rightAnchor, constant: -40).isActive = true
    iconImageView.bottomAnchor.constraint(equalTo: cell.bottomAnchor).isActive = true
    iconImageView.widthAnchor.constraint(equalTo: cell.heightAnchor, constant: -20).isActive = true

    return cell

【讨论】:

【参考方案2】:

您可以通过这种方式添加新的图像视图:

    let iconImageView = UIImageView()
    iconImageView.frame = CGRectMake(10, 10, 50, 50)
    iconImageView.image = UIImage(named: "image_name")

    // you have to add the imageview to the content view of the cell 
    contentView.addSubview(iconImageView)

【讨论】:

全部在init(style: UITableViewCellStyle, reuseIdentifier: String?)函数中? 好的。我可以控制图像设置在哪个单元格中吗?我不喜欢在所有单元格中都设置它。 这不是 ios 编程的完整教程。你问了一个问题并得到了答案。对吗? 我问是否可以在 UITableViewCell 中更改默认 imageView 的位置。如果你能回答我最后一个问题,我可以完全正常工作并将你的答案标记为正确。 好的,我明白了。不,你不能。我的建议是创建您自己的自定义单元格并像我描述的那样添加图像视图。

以上是关于更改 UITableViewCell 中 imageView 的位置的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 图像向右对齐,可能吗?

UITableViewCell.ImageView.image 比较 UIImage

更改 UITableViewCell 中 imageView 的位置

如何在 UITableViewCell 中标记 UIImage

更改 UITableViewCell 中圆形编辑按钮的颜色

当 UITextField 获得焦点时,从 UITableViewCell 继承类中更改 UITableViewCell 的高度