UITableViewCell
이 있고 UITableViewCellStyleDefault
입니다. UITableViewCell
보다 긴 텍스트를 넣으려고하면 잘립니다. 이 텍스트를 수용하기 위해 셀을 어떻게 확장합니까?텍스트가 공백을 초과 할 때 UITableViewCell을 확장하십시오.
2
A
답변
1
당신은 아이폰의 화면보다 더 많은 셀의 폭을 확장 할 수 없습니다 ... 당신이 할 수있는 것은
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
CGRect contentRect = CGRectMake(80.0, 0.0, 240, 40);
UILabel *textView = [[UILabel alloc] initWithFrame:contentRect];
textView.text = mytext;
textView.numberOfLines = 2;
textView.textColor = [UIColor grayColor];
textView.font = [UIFont systemFontOfSize:12];
[cell.contentView addSubview:textView];
[textView release];
0
나는 모든 셀이 필요하다고 생각 1>은 2>는 텍스트 여러 줄 수 있도록 폰트 작게 만들 것입니다 높이와 너비가 같아야합니다. tableView's rowHeight
속성을 사용하여 UITableViewCells
의 높이를 변경할 수 있습니다. 예를 들어
, 당신은 UITableViewController
self.tableView.rowHeight = 100;
또 다른 옵션은 앞에 나온 좋아 내용 없음 세포의 하위 뷰 같은 사용자 정의 UILabel
을 추가하는 것입니다 서브 클래스합니다.
2
나는 당신이해야 할 노력하고 정확하게하려고 노력하지 않은,하지만 아마 이런 식으로 뭔가 갈 것 : 당신은 텍스트 문자열의 길이에 따라 뷰의 크기를 변경해야
을 그 안에.
테이블 뷰 위임 (보기 컨트롤러) 각 행을 만드는 방법 키보기를 알려줍니다
- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
Message *msg = (Message *)[messages objectAtIndex:indexPath.row];
CGSize size = [[msg text] sizeWithFont:[UIFont fontWithName:@"Helvetica" size:kLabelFontSize]
constrainedToSize:CGSizeMake(220.0f, 480.0f)
lineBreakMode:UILineBreakModeTailTruncation];
CGFloat minHeight = 20.0f;
CGFloat height = size.height > minHeight ? size.height : minHeight;
return height;
}
를 구현해야합니다.
마찬가지로 UITableViewCell 레이블의 프레임 크기를 조정해야 할 필요가 있습니다.
관련 문제
- 1. IE는 공백을 무시할 때 공백을 무시합니다.
- 2. Regex를 사용하여 문자열의 초과 공백을 제거하는 방법
- 3. JQuery에서 Webservice를 호출 할 때 ASP.NET에서 던져진 예외를 확장하십시오.
- 4. HTML_BBCodeParser_Filter를 확장하십시오.
- 5. 가변 높이로 UITableViewCell을 그릴 때 잘못된 너비 가져 오기
- 6. 텍스트에서 환경 변수를 확장하십시오.
- 7. 플러그인에서 symfony 작업을 확장하십시오.
- 8. UITableViewCell을 어떻게 분할 할 수 있습니까?
- 9. iPhone UITableViewCell을 선택 취소 할 수 없습니다.
- 10. MVC 3의 OutputCacheAttribute를 확장하십시오.
- 11. 문자열에서 env 변수를 확장하십시오.
- 12. 강제로 UITableViewCell을 해제하는 방법
- 13. 자바 스크립트에서 공백을 입력 할 때 텍스트의 색상을 변경하는 방법
- 14. 공백을 전환 할 때 창을 맨 위에 유지
- 15. 웹 페이지의 텍스트 상자에 입력 할 때 공백을 제거하십시오.
- 16. Visual Studio 2010에서 탭을 할 때 공백을 원하지 않습니다.
- 17. 다시로드 할 때 사이트 공백을 흰색으로 표시합니다. 어떻게 피하십시오?
- 18. 편집에서 UITableViewCell을 제외하십시오
- 19. 링크를 열려면 UITableViewCell을 선택하십시오.
- 20. 설정에서 UITableViewCell을 선택하십시오.
- 21. 세션 시간 초과 때 폴링
- 22. jquery treeview 주어진 노드를 확장하십시오.
- 23. 왼쪽 화살표 요소를 확장하십시오.
- 24. 호버에서 div를 확장하십시오
- 25. 표시 할 텍스트가 없을 때 textview 가시성을 설정합니다.
- 26. vmime을 사용하여 전자 메일을 구성 할 때 잘못된 텍스트가 발생했습니다.
- 27. 내 XIB 파일에서로드 할 때 UITextView 텍스트가 픽셀 화됩니다.
- 28. Java에서 PDF 문서를 인쇄 할 때 일부 텍스트가 회전됩니다.
- 29. COM DLL을 참조 할 때 헬프 텍스트가 손실된다
- 30. 회전 할 때 UILabel 텍스트가 잘립니다. 어떻게 고치는 지?
정말이 솔루션을 좋아합니다. 모든 플로트를 반환하여 셀 높이를 쉽게 변경할 수 있습니다. 아주 쉽게 –