この質問は本当に古いですが、自分で解決策を見つけたので、とにかく答えるべきだと思います。
セルの 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];
これが、この問題に遭遇した他の人に役立つことを願っています.