当 UITableViewCell 被选中时,UIImageView 会改变它们的位置

Posted

技术标签:

【中文标题】当 UITableViewCell 被选中时,UIImageView 会改变它们的位置【英文标题】:UIImageView changes their position when the UITableViewCell is selected 【发布时间】:2017-02-12 00:21:19 【问题描述】:

我在UITableViewCell 中有一个UIImageView,当我选择cell 时,imageView 会像这样改变它们的位置:

点击前:

点击后:

这是 ios 的错误还是我做错了什么?

编辑:didSelectRowAt 代码:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
    let list = indexPath.section == 0 ? subscribed****s : other****s
    if (list == subscribed****s) 
        // Removed line that was setting a variable inside a class
        performSegue(withIdentifier: "segueNameRemoved", sender: self)
     else 
        if (array.contains(removedValue)) 
            // Removed line that was setting a variable inside a class
            performSegue(withIdentifier: "segueNameRemoved", sender: self)
         else 
            // TODO
            // This is where the code ended and the image position was changed
        
    

【问题讨论】:

能否请您展示一些您的代码。特别有用的是您在 UITableViewDelegate 方法中拥有的内容:didSelectRowAt @Pierce OP 使用该方法编辑 如何将 imageView 添加到 tableViewCell 中?它只是一个附件视图吗? @KawinP。图像视图通过情节提要添加到单元格中。 你是否为那个 uiimageview 添加了约束? 【参考方案1】:

目前我遇到了这个问题。我找到了我的理由。也许也是你的理由。

不要将您的 imageView 称为“imageView”。

叫它另一个。

因为 UITableViewCell 有自己的 imageView。

【讨论】:

以上是关于当 UITableViewCell 被选中时,UIImageView 会改变它们的位置的主要内容,如果未能解决你的问题,请参考以下文章

iOS:所选 UITableViewCell 的 UITextField 颜色错误

调整 UITableViewCell 大小的 NSLayoutConstraint 错误

UITableViewCell 保持突出显示是不是违反 HIG?

无法分配给 UITableViewCell 中的“accessoryType”

自定义 UITableViewCell 和调整单元格高度

WPF:仅当列表框中的一项被选中时才启用按钮