iOS アプリに 3 つのテーブル セルを含むテーブルがあり、それぞれにカスタム アクセサリ ボタンがあります。セルの 1 つは他のセルよりも高くする必要があります。45px ではなく 60px です。この場合、アクセサリ ボタンは左側にスクートされますが、それらがすべて同じ高さである場合、アクセサリ ボタンは一列に並びます。
アクセサリ ボタンは同じコードで作成されているため、同一である必要があります。この問題は、UITableViewCell 自体に関連しているようです。
こんな感じに仕上がります。画面グラブに上の境界線を含めることができませんでしたが、上のセルの方が高くなっています。これを修正する方法を知っている人はいますか?
セルの作成方法の例を次に示します。これらは名前だけが異なります。高さは tableView: heightForRowAtIndexPath: によって指定されます。
cell = [[UITableViewCell alloc] init];
label = [[UILabel alloc] initWithFrame:[cell frame]];
[label setText:@"Favorites"];
[cell.contentView addSubview:label];
[cell setAccessoryType:UITableViewCellAccessoryDetailDisclosureButton];
button = [UIButton buttonWithType:UIButtonTypeCustom];
image = [UIImage imageNamed:@"GT.png"];
[button setBackgroundImage:image forState:UIControlStateNormal];
button.frame = CGRectMake(0.0, 0.0, image.size.width, image.size.height);
[cell setAccessoryView:button];