2010-05-16 6 views
1

셀 내용의 너비를 변경하고 싶습니다.셀 내용의 너비 변경

CGSize contentViewSize = cell.contentView.bounds.size; 
    contentViewSize.width = 20.0f;

그러나 아무런 효과가 없다가, 무슨 일이야 : alt text http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/Art/tv_cell_parts.jpg

내 코드합니다 (그림 참조)?
제안 해 주시면 감사하겠습니다.

+0

안녕 은 아마 레이아웃이있는 tableView에 의해 수행되며 설정을 무시합니다. 설정 한 직후에 너비를 로그 아웃하면 20.0이라고할까요? 표준에 매우 근접하지 않은 것이 필요한 경우 일반적으로 셀의 UIView를 만듭니다. – RickiG

+0

예, 20.0이라고 말합니다. UIView에 대한 제안에 감사드립니다. –

답변

1

셀의 contentView에 대해 frame을 다시 할당해야합니다.

CGRect oldFrame = cell.contentView.frame; 
cell.contentView.frame = CGRectMake(oldFrame.origin.x, 
            oldFrame.origin.y, 
            oldFrame.size.width + 20, 
            oldFrame.size.height); 
+0

작동하지 않습니다. 실제로 나는 textLabel과 detailTextLabel의 너비를 변경하려고합니다. 그래서 너비를 설정해 보았습니다. "CGSize contentViewSize = cell.contentView.bounds.size; contentViewSize.width = 20.0f;". 어느 쪽이든 ... 작동하지 않습니다. 감사합니다. –