2017-10-05 15 views
1

보기 용 콘센트가 있습니다. 그것은 55로 설정되어 있습니다. 나는 그것을 사용 tableview 있습니다. 일부는 정적 높이가 필요한 곳과 높이가 필요없는 곳이 있습니다. 그래서 내 코드에서이 고정 높이를 제거하고 싶습니다. 어떻게하면됩니까? 가능합니까?Swift : 코드에서 콘센트를 제거하려면 어떻게해야합니까?

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 
     if(heightIsStatic.count> 0) 
     { 
    //here i require a static height and is working fine as height can 
    //be printed as 55 
     } 
     else 
     { 
      self.ViewHeight.active = false 
      print(self.ViewHeight.constant) 
     } 
    } 

심지어는 여전히 고정 높이를 보이고 거짓 활성를 설정 constraint.Can 나 제거하는 다른 경우에는 고정 높이를 ?? 당신은 당신이 당신의 코드에서 다음 제약의 콘센트를 제거해야 다른 부분에 대한 동적 크기를 원하는 경우

+0

'ViewHeight.constant = 65 // StaticValue '는 이렇게합니다. –

+0

나는 이것을 안다? 나는 어떻게이 제약 조건을 제거하여 다른 조건에서 작동하지 않을 수 있는지 묻는다. –

+0

질문의 클리어런스를 위해 화면의 이미지를 보여 주실 수 있습니까? –

답변

2

당신은 제약 조건을 찾은 다음 변경해야 그것은 상수 나 내가 이해하면

for constraint in view.constraints { 
    if(constraint.firstAttribute == NSLayoutAttribute.height) 
    { 
     constraint.constant = 55 
    } 
} 
+0

속성을 할당 할 수 없습니다. –

+0

편집 내 대답을 확인하시기 바랍니다 –

+0

@ jennysam 그것이 당신의 문제를 해결 했나요? 당신이 얻고있는 문제가 있다면 알려주십시오. –

0

를 필요한 경우 제거 (당신의 세포가 올바른지에 대한 제약 조건을 가정) 특정 행이 해달라고하면 귀하의 질문에 제대로, pls는

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
if (indexPath.row == 1) { //change this with the row number 
    return 55.0 
} 

return UITableViewAutomaticDimension 
} 

Pls는 주석을이 시도하고 나는 내 대답을 편집합니다. 감사!

+0

그것은 내가 무엇을 묻고 있는지를 실제로 알려주지 않았다 :) :) :) 특정 행에 대한 정보가 아닙니다. –