TableViewCell上的UIImageView缺少对单击单元格的约束

时间:2017-02-02 04:46:06

标签: ios swift uitableview uiimageview tableviewcell

要求:

我正在使用sideBar navigationUITableView进行UITableViewCell。在UITableViewCell旁边,有UIImageViewUILabel } .i希望UIImageView具有相同的高度宽度,并且我已经为它提供了约束。

问题:

但点击每个细胞后,IMAGEVIEW的大小变化(约束缺失)并重写标签。

我只在故事板中做了所有限制,我在swift 3中做了 请帮帮我。

代码工作:

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

     let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomCell
     cell.label.text = data[indexPath.row]
     let iconName = images[indexPath.row]
    //print("\(iconName)")
     let image = UIImage(named: iconName)
   // print("The loaded image: \(image)")
     cell.imageViews.image = image

         return cell
}

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

   tableView.deselectRow(at: indexPath, animated: true)
}

Screent Shot

At the time of loading

On clicking each cell

constraints on images

1 个答案:

答案 0 :(得分:0)

        for viw in cell.contentView.subviews {
        if ((viw as? UIImageView) != nil) {
            viw.removeFromSuperview()
        }else if ((viw as? UILabel) != nil) {
            viw.removeFromSuperview()
        }
    }

在单元格创建后[从第二行]使用此代码。试试吧。