iOS/이슈
[iOS Issue] tableView를 reload 할 때 textField의 FirstResponder가 풀리는 현상
Sky Titan
2021. 3. 22. 19:46
728x90
상황
- tableView의 cell 안에 textField가 있고 해당 cell을 클릭하면 textField가 활성화됨과 동시에eView의 cell 안에 textField가 있고 해당 cell을 클릭하면 textField가 활성화됨과 동시에 cell의 높이가 동적으로 변해야함
- 하지만 cell의 높이 변화를 위해 tableView를 reload 시키면 textField가 resignResponder 된다.
해결
- reloadData 대신에 tableView.beginUpdates()와 tableView.endUpdates()를 사용
- beginUpdates()와 endUpdates() 사이에서 cell의 높이를 변화시킨다.
728x90