2010-01-23 16 views
43

UITableView의 각 행의 왼쪽에 UIImage를 넣으 려합니다. 이것은 꽤 표준이며 UIKit에서 직접 지원합니다. 그러나 (큰) 이미지를 넣는 것은 모든 종류의 wonkiness를 야기합니다, 그래서 아마도 나는 그 물건을 정확하게 나 자신으로 스케일링하기로되어 있습니다. 그러나 표준 이미지를 사용하여이 문서의 기본 크기를 제공하는 문서는 아무도 없습니다. 놀랍습니다.UITableViewCell에서 UIImage의 기본 크기는 얼마입니까?

다른 점은 44가 행의 기본 높이 (What is the default height of UITableViewCell?) 인 것을 나타냅니다. 44x44가 "기본"이미지 크기입니까?

감사합니다.

답변

68

40x40

UITableViewCell's imageView fit to 40x40

... 이미지 뷰 내가 "미리 정의 된 스타일에서 셀 개체"에서 빌드 SDK 3.0을 사용하고 있습니다 ... 40x40에 작성해야

+2

망막에서 tableviewcell의 이미지 크기는 어떻게 될까요? 80 * 80입니까? – Dee

+3

@Dee 네, 망막의 80x80에 해당합니다. –

3

iOS 6.1 용 Xcode 4.6.3을 사용 중입니다. UITableViewCell의 imageView : 48x48 및 128x128 픽셀에 할당 된 이미지의 크기를 2 개 시도했습니다. 이것은 iOS 시뮬레이터 (iPad)에서 실행되었습니다.

UITableViewDelegate에서 다음 줄을 tableView:didSelectRowAtIndexPath:에 넣고 바로 다음에 중단 점을 넣습니다.

(lldb) po cell 
$0 = 0x0751a720 <UITableViewCell: 0x751a720; frame = (0 88; 180 44); text = 'widget'; autoresize = W; layer = <CALayer: 0x751a6f0>> 
(lldb) po cell.imageView 
$1 = 0x0751a1e0 <UIImageView: 0x751a1e0; frame = (0 0; 43 43); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x751a1b0>> 

유일한 결론 내가 기본 이미지 크기가 하지 40x40 점이다이 증거를 기반으로 도달 할 수있다 :

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 

는 lldb에서,이 출력을 얻을.

관련 문제