我在一个单元格中添加了文本字段和图标。文本字段应增加到图标,因此我将图标设置为优先级。
这将在ios 11.x.x中发生,我在ios 10.x.x中进行了检查,但是该版本没有问题
内容拥抱优先级(水平):750
内容压缩抗性优先级(水平):250.0(如果我没有更改,那么也会发生)
这是单元格文本字段和图标的设计和约束。
像这样的gif单元格的行为
我检查了每种方法的表视图,但没有停止它。
如果我给图标加上宽度,就不会发生,但是我想知道为什么会发生
这是单元格代码
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")
}
}
更新: 如果我删除清除按钮,那么效果很好