2010-03-30 5 views

답변

0

표를 다시로드하지 않고 tableview 셀의 높이를 변경할 수 없습니다. 즉, 텍스트 뷰에 새 라인이 필요할 때마다 테이블 뷰를 다시로드해야합니다.

많은 수동 조정을 통해이 작업을 수행 할 수 있지만 결과가 좋은 인터페이스를 만들지는 않을 것이라고 생각합니다. 대신 셀에 세부 정보보기를 열고 사용자가 입력하게하십시오. 이것은 모든 Apple 애플 리케이션이 동일한 문제를 처리하는 방법이며, 대부분의 사용자가 기대할 수있는 솔루션입니다.

많은 시간과 좌절의 지옥도 절약 할 수 있습니다.

0

행 높이는 대리인 또는 테이블 뷰의 속성에서 계산됩니다. 나는 세포가 볼 때 높이가 결정된 것 같아요.

가능한 한 가지 방법은 - (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation입니다.

텍스트보기가있는 셀이 테이블에서 고유합니까? 사용자가 편집 중간에 셀을 다시 레이아웃해야하고 텍스트보기가 고유하지 않은 경우 문제가 발생할 수 있습니다.

+0

텍스트 뷰는 테이블의 고유하지 않습니다

희망을 반환합니다. – f0rz

0

예!

은 세포의 크기를 조정하고

[tableView beginUpdates]; 
[tableView endUpdates]; 

당신이 당신의 세포의 크기를 조정해야 할 때마다 호출하려고합니다. heightForRowAtIndexPath:를 호출하고 모든 세포의 크기를 조정합니다 그에 따라 그래서 당신이 적절한 높이 .. 도움 :

+0

더 나은 성능을 위해 UITextView를 편집하지 않을 때 숨기고 대신 UILabel을 넣으십시오. 그렇지 않으면 잘못 스크롤됩니다. – eiran

관련 문제