UITableViewに削除ボタンを追加する方法

iPhoneにプリインストールされています、連絡先(Contacts)アプリみたいな削除ボタンを追加するには以下のようなコードでできました。

UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero] autorelease];
UIButton *deleteButton = [UIButton buttonWithType:UIButtonTypeCustom];
[deleteButton setFrame:CGRectMake(0, 0, cell.contentView.bounds.size.width, cell.contentView.bounds.size.height)];
[deleteButton setTitle:@"Delete Button" forState:UIControlStateNormal];
deleteButton.titleLabel.font = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
[deleteButton setBackgroundImage:[[UIImage imageNamed:@"delete_button.png"] stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0] forState:UIControlStateNormal];
[deleteButton setBackgroundImage:[[UIImage imageNamed:@"delete_button_b.png"] stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0] forState:UIControlStateHighlighted];
deleteButton.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[deleteButton addTarget:self action:@selector(deleteAction) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:deleteButton];

なお、ボタンの画像はiOS Simulatorを動かし、Contactsアプリを開いて取ればいいと思います。選択中の、若干暗い画像もShift + Command + 3で取ればいけるはずです。

この記事が役に立った場合、シェアしていただけると励みになります!!