2017-03-28 4 views
0

내 앱용 FeedViewController를 작성하고 있습니다.특정 조건에 대한 요소 사이의 간격 처리

이 화면은 사용자의 게시물을 보여주는 tableView (또는 collectionView)로 구성됩니다. 게시물은 항상 콘텐츠를 포함하며 이미지를 포함 할 수도 있고 포함 할 수도 없습니다.

표시 할 이미지가 없을 때 어떻게 처리해야하는지 궁금합니다. 테이블 뷰 셀 높이를 어떻게 처리하고 각 항목 간의 간격이 동일하게 유지되는지 확인하고 싶습니다.

가 나는 시도했다 :

내가 테이블 뷰 셀의 서브 클래스를 생성하고 내가 몇 가지 제약 조건을 추가 내부. 내 FeedViewController의 cellForRowAtIndexPath 메소드 내에서 postImageView.image가 nil인지 여부를 확인하기 위해 "if 문"을 추가하고 그에 따라 게시 이미지의 높이 제한을 업데이트합니다. 문제는 아래 스크린 샷에서 볼 수 있듯이 이미지가있는 셀과 이미지가없는 셀이 약간 다른 점입니다. 나는 요소들 사이의 간격을 똑같이하고 싶습니다. 게시물에 붙은 이미지가 있는지 없는지 상관 없습니다.

어떻게 그런 문제를 해결할 수 있습니까? 당신의 도움에 대한

감사합니다,

screenshot

J.

답변

0

그런 다음 자동 레이아웃을 사용하여 유 BUTTONLABEL하는 바닥과 최고의 제약을 줄 필요합니다. 또는 자동 크기 조정을 사용하는 경우 buttonlabel의 위치를 ​​수정해야합니다. @ jellyfish6

+0

고마워요 @Vishal, 실제로 AutoLayout에서 제약 조건을 사용하고 자동으로 제약 조건 (translatesAutoresizingMaskIntoConstraints = false)을 작성하지 않도록 제보기에 알리고 제 하단 레이블에는 하단 및 상단 제약 조건이 있습니다. – jellyfish6

0

다른 간격을 갖는 이유는 BottomConstraint에 "Bottom Label"을 지정했다고 생각합니다. 하단 제약 조건에 상단 제약 조건 또는 둘 모두를 제공하고 우선 순위를 지정하여 관리하는 대신 그럴 것입니다.

+0

답장을 보내 주셔서 감사합니다. @GowthamNamuri! "우선 순위"로 제약 조건을 관리하는 방법에 대해 자세히 설명해 주시겠습니까? – jellyfish6

+0

버튼의 상단 제한보다 하단 제약 조건에 우선 순위를 낮게 지정하십시오. 기본적으로 1000이 가장 우선 순위가 높습니다. 충돌이 발생할 때마다 우선 순위가 가장 높은 제약 조건이 사용됩니다. 그렇지 않으면 제약 조건의 IBOutlet을 가져 와서 그에 따라 상수를 변경할 수 있습니다. –

+0

제약 조건 우선 순위에 대해 잘 모르겠다. 문서에서 지금 체크해 봤다. Coud 당신은 내 개념에이 개념을 적용하는 방법에 대한 예를 보여 주시겠습니까? 그것은 나를 많이 도울 것입니다! – jellyfish6