이것은 iPhone 0S 2.0에 있습니다. 2.1에 대한 답변도 훌륭하지만 테이블과 관련된 차이점을 알지 못합니다.
기본적으로 UITableViewCell
포함되어 있기 때문에 사용자 정의 셀을 만들지 않고 텍스트를 줄 바꿈하는 것이 가능해야합니다 UILabel
. 맞춤 셀을 만들면 작동 할 수 있지만 이것이 달성하려는 것이 아닙니다. 현재 접근 방식이 작동하지 않는 이유를 이해하고 싶습니다.
셀이 텍스트 및 이미지 액세스를 지원하므로 필요할 때까지 데이터보기를 만들지 않기 때문에 필요에 따라 레이블이 생성된다는 것을 알았습니다. 그래서 다음과 같이하면 :
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
유효한 레이블이 있지만 numberOfLines
그 (및 lineBreakMode) 설정이 작동하지 않습니다. 여전히 한 줄 텍스트가 나타납니다. UILabel
텍스트가 표시되는 높이가 충분합니다. 높이 의 큰 값을 반환합니다 heightForRowAtIndexPath
.