chat app만드는 강의를 듣고 공부하다 질문이 있습니다
138
작성한 질문수 1
chat app 강의를 듣고 문자메세지말고
이미지 메세지를 보내는 것도 해보고 싶어서
이미지 뷰의 넓이를 고정해놓고 이미지 크기에 따라 변하는 높이를 구현해봤습니다.
그런데 생각한데로 잘나오지 않습니다.
좋은 방법이 있을까요?
답변 2
0
안녕하세요
이미지 크기에 맞춰 셀 높이가 변하는 질문을 주셨는데요.
보통 화면에서 최초로 나오는 셀들의 높이가 갱신이 제대로 안되는 경우가 생기는데 그 상태에서 스크롤을 하면 제대로 나오기도 합니다.
이건 테이블뷰의 고질적인 문제인데
이 문제를 질문하신걸로 이해하고 답변 드릴께요.
아니면 다시 질문주세요^^
자 그럼 최초로 그려지는 셀은 화면갱신 안되는 문제가 있으니 갱신을 추가하는 로직이 필요합니다.
그리고 갱신하는 방법은 몇가지 있습니다.
1.
viewDidAppear에
tableView.reloadData를 추가한다.
2.
데이터 받기 완료후에
tableView.reloadData
tableView.setNeedsLayout
tableView.layoutIfNeeded
tableView.reloadData
이렇게 데이터갱신과 화면갱신 데이터갱신 코드를 모두 넣는다.
3.
셀이 화면에 나온 후 화면갱신 코드를 추가한다.
아래와 같은 형태라고 보시면 됩니다.
class CustomCell: UITableViewCell {
override func didMoveToSuperview() {
super.didMoveToSuperview()
self.layoutIfNeeded()
}
}
참고로 didMoveToSuperview는 셀이 화면에 나온후 호출되는 매소드 입니다.
4.
api에 width, height값을 추가하고 그걸 받아서 이미지url 받아올 때 이미지의 높이값을 설정한 후 reloadData한다.
물론 아이폰 화면크기에 맞춰 이미지 높이를 나오게 하는 비율계산은 좀 필요하겠죠.
5.
만약 이런식으로 해결이 안된다면 타협을 할수도 있겠죠.
그냥 이미지 높이를 고정으로 쓰는방법도 고려할 수 있습니다.
보통 이런식이면 해결되고 정말 이 방법들로도 안되면
UICollectionView를 사용하는 방법도 있습니다.
도움되시길 바랍니다.
안녕하세요. Autoshrink의 Minimum Font Size 관련 질문이 있습니다.
0
581
3
계산기 - 버튼들의 가로 간격과 세로 간격을 동일하게 하는 방법 질문드립니다.
0
601
2
cell 안에label을 넣었는데
0
323
1
Graph_2_Code_extension 에서 스레드 오류
0
308
1
키보드 Appear에 맞춰서 tableView의 마지막셀도 자연스레 올라가는 방법에 대하여
0
203
0
image view와 view사이의 빈틈이 생기는 이유에 대해서
0
272
0
iOS AUtoLayout 강의자료 문의입니다.
0
305
1
5분50초쯤에
0
253
1
text가 이미지 밖으로 삐져나와요
0
269
1
버튼 사이즈가 줄어들지 않아요.
0
413
2
equal spacing이 안먹는거 같은데..
0
294
1
오토레이아웃 code vs storyboard
0
297
1
실습에 사용되는 이미지는 제공이 안되나요?
0
231
1
플로팅 버튼 실습 중 질문
0
375
1
버튼 insets
0
216
1
질문있습니다
3
238
1
질문있습니다!
1
270
1
xcode 13 에서 vari for Traits 질문
1
240
1
Popup View Controller를 다른 story boardf로 만든 이유가 있을까요?
0
212
1
Calc_StackView_1에서 equal Widths 질문이요
3
320
1
개발자 아이디 관련 문의
0
310
2
이미지 소스를 찾을 수 없습니다
0
233
1
스크롤뷰 컬렉션뷰 질문드립니다.
0
530
3
tableView function에 대해서
0
161
1





