본문 바로가기
iOS/이슈

[iOS Issue] tableView를 reload 할 때 textField의 FirstResponder가 풀리는 현상

by Sky Titan 2021. 3. 22.
728x90

상황

  1. tableView의 cell 안에 textField가 있고 해당 cell을 클릭하면 textField가 활성화됨과 동시에eView의 cell 안에 textField가 있고 해당 cell을 클릭하면 textField가 활성화됨과 동시에 cell의 높이가 동적으로 변해야함
  2. 하지만 cell의 높이 변화를 위해 tableView를 reload 시키면 textField가 resignResponder 된다.

 

해결

  1. reloadData 대신에 tableView.beginUpdates()와 tableView.endUpdates()를 사용
  2. beginUpdates()와 endUpdates() 사이에서 cell의 높이를 변화시킨다.
728x90

댓글