在iOS 11.4.X中TextField宽度自动增加

时间:2018-07-24 06:57:43

标签: ios swift3 autolayout

我在一个单元格中添加了文本字段和图标。文本字段应增加到图标,因此我将图标设置为优先级。

  

这将在ios 11.x.x中发生,我在ios 10.x.x中进行了检查,但是该版本没有问题

内容拥抱优先级(水平):750

内容压缩抗性优先级(水平):250.0(如果我没有更改,那么也会发生)

这是单元格文本字段和图标的设计和约束。

enter image description here enter image description here

像这样的gif单元格的行为

enter image description here

我检查了每种方法的表视图,但没有停止它。

如果我给图标加上宽度,就不会发生,但是我想知道为什么会发生

这是单元格代码

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
     if indexPath.row == CellAddCatchDetails.CellData.tournament.rawValue{
                let cell = tableView.dequeueReusableCell(withIdentifier: TournamenCell.identifier) as? TournamenCell
                cell?.selectionStyle = .none
                self.updateTournamentCell(cell!, withIndexPath: indexPath)
                return cell!
            }
            else{

                let cell = tableView.dequeueReusableCell(withIdentifier: "SpeciesCell") as? SpeciesCell
                cell?.selectionStyle = .none
                self.updateSpeciesCell(cell!, withIndexPath: indexPath)
                return cell!
            }
    }

func updateTournamentCell(_ cell:TournamenCell,withIndexPath index:IndexPath){
        let objData = arrCell[index.row]
        cell.imgViewFishingDetails.image = CellAddCatchDetails.CellData.init(rawValue: index.row)?.imgVal
        cell.viewColor.backgroundColor = CellAddCatchDetails.CellData.init(rawValue: index.row)?.colorCode

        cell.txtData.attributedPlaceholder = objData.placeHolder
        cell.txtData.text = objData.strValue
        cell.txtData.delegate = self
        cell.txtData.tag = index.row
        if objCatchData.objTournamentVerfied == .noAction
        {
            cell.imgArrow.isHidden = true
        }
        else if objCatchData.objTournamentVerfied == .verified
        {
            cell.imgArrow.isHidden = false
            cell.imgArrow.image = #imageLiteral(resourceName: "green_check_mark")
        }
        else
        {
            cell.imgArrow.isHidden = false
            cell.imgArrow.image = #imageLiteral(resourceName: "red_cross")
        }
    }

更新: 如果我删除清除按钮,那么效果很好

0 个答案:

没有答案