Этот вопрос действительно старый, но я чувствую, что должен ответить на него в любом случае, так как я сам нашел решение.
Отображается только размер ContentView ячейки с кнопкой подтверждения.Если вы не добавите свои представления (метки, изображения и т. Д.) В cell.contentView, а не добавите их непосредственно в ячейку, они не будут изменены при изменении размера contentView.В моем случае я добавлял его в ячейку напрямую.
Итак, вместо того, чтобы делать что-то вроде:
UILabel *nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, width-10, 20)];
[nameLabel setFont:[UIFont boldSystemFontOfSize:16]];
[nameLabel setHighlightedTextColor:[UIColor whiteColor]];
[nameLabel setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[nameLabel setTag:101];
[cell addSubview:nameLabel];
[nameLabel release];
, вы должны сделать:
UILabel *nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, width-10, 20)];
[nameLabel setFont:[UIFont boldSystemFontOfSize:16]];
[nameLabel setHighlightedTextColor:[UIColor whiteColor]];
[nameLabel setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[nameLabel setTag:101];
[[cell contentView] addSubview:nameLabel]; // <<--- note the change in this line!
[nameLabel release];
Надеюсьэто помогает другим, кто сталкивается с этой проблемой.