2014-07-09 2 views
0

자동 크기 조정 셀을 autolayout으로 성공적으로 구현했습니다. 내 콘텐츠 뷰에 ​​모델에서 문자열을 가져 오는 UITextField를 추가했으며 셀의 크기가 문자열의 길이에 따라 올바르게 조정되었습니다.UITableView - 자동 크기 조정 셀의 프레임을 동적으로 업데이트하는 방법

사용자가이 텍스트 필드를 편집 할 수 있어야합니다. 텍스트 필드가 커짐에 따라 사용자 입력시 셀 프레임을 업데이트하려면 어떻게해야합니까?

셀 크기와 나머지 테이블보기의 크기를 수동으로 조정할 수 있지만 더 좋고 간단한 방법으로 무효화하고 편집중인 셀의 프레임을 새로 고칠 수 있다고 생각했습니다.

텍스트 변경 텍스트가 새로운 라인을 필요로하므로이 셀의 높이가 증가하고 그에 따라 셀이 아래로 밀려납니다.

[self.tableView beginUpdates]; 
[self.tableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForItem:0 inSection:0]] withRowAnimation:UITableViewRowAnimationNone]; 
[self.tableView endUpdates]; 

은 분명히 당신이 당신의 셀에 대한 올바른 하나에 indexpath을 변경해야합니다 :

답변

1

당신은 당신이 다음을 수행 할 수있는 하나의 셀을 새로 고치려면 editing uitextview.

UITextViewcontentSize이 변경되었는지 확인한 후 textViewDidBeginEditing과 같은 방식으로 변경하는 경우 이후에 영향을 주어야합니다.

관련 문제