2011-01-09 5 views
0

축소판을 만들 때 셀의 너비를 줄이려고합니다. 아이폰의 사진 응용 프로그램과 매우 흡사합니다.UITableViewCell의 크기 결정

이 내가 가진 무엇 :

int photoWidth = self.frame.size.width/4; 

나는 표 셀의 높이와 너비를 알아낼 수 없습니다 :

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 
int photoWidth = self.frame.size.width/4; 
    thumbnail1 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(0, 0, photoWidth, 40) ]; 
    thumbnail2 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(photoWidth, 0, photoWidth, 40) ]; 
    thumbnail3 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(photoWidth * 2, 0, photoWidth, 40) ]; 
    thumbnail4 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(photoWidth * 3, 0, photoWidth, 40) ]; 
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 
    if (self) { 
     [self.contentView addSubview:thumbnail1]; 
     [self.contentView addSubview:thumbnail2]; 
     [self.contentView addSubview:thumbnail3]; 
     [self.contentView addSubview:thumbnail4]; 
    } 
    return self; 
} 

내 주요 문제는 함께입니다.

어떤 도움

는이 시점에서, 당신이 그것을 말할하지 않는 한 그것이 얼마나 큰 알 수없는 결정에 테이블 셀을 건배, 스테판

+1

정말로,하지만 여기에 일부 메모리가 누출되었습니다. '[... autorelease]'를 모든 alloc 문에 추가하십시오. – mvds

+0

잡기에 감사드립니다. 나는 여전히 Objective-C에 대해 상당히 새로운 것입니다. –

+0

또한이 시점에서 그리드를 만들려고합니다.이 경우에는 그렇게하지 마십시오. 기존의 성숙한 코드를 활용하십시오. 'AQGridView'는 여기에 잘 어울릴 것입니다. 셀에 이미지를 넣고 셀의 너비가 슈퍼 뷰 너비에 고르게 나눠지지 않으면 컨텐트 오프셋을 조정하면됩니다. 모든 것이 오른쪽으로 정렬됩니다. 매우 사용하기 쉽습니다. – jer

답변

1

을 감상 할 수있다. 그것은 또한 그것에 추가 될 tableview에 대한 참조가 없으므로 방법이 없습니다.

일부 크기 만 사용하고 적절한 크기 조정 마스크를 설정하고 셀을 추가 할 때 tableView.frame.size의 크기로 프레임을 결정할 수 있습니다.

+0

"적절한 크기 조절 마스크를 설정하고 셀을 추가 할 때 tableView.frame.size의 크기로 프레임을 결정하십시오" –

+0

일부 크기 (선호하는 것은 올바른 크기)를 선택하고 테이블 셀을 완벽하게 만듭니다 그 크기. 그런 다음 나중에 셀이 설정되고'tableView : cellForRowAtIndexPath :'에서 반환 될 준비가되면 실제 크기를 설정합니다. 물론 테이블 뷰에서 실제 크기를 얻을 수 있습니다. table-view-cell을 테이블 뷰에 추가 할 것이기 때문입니다. 권리? 크기 조정 마스크에 관한 – mvds

+0

은 apple.com에서 읽습니다. http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html * "보기를 만들 때 보기가 정확하게 크기를 조정할 수 있도록 autoresizingMask 속성에 적절한 값을 할당하는 것이 중요합니다. "* – mvds

관련 문제