Pada dasarnya, Anda mengaktifkan atau menonaktifkan pengeditan menggunakan metode
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
Jika pengeditan diaktifkan, ikon penghapusan merah muncul, dan konfirmasi penghapusan diminta kepada pengguna. Jika pengguna mengkonfirmasi, metode delegasi
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
diberitahu tentang permintaan hapus. Jika Anda menerapkan metode ini, geser untuk menghapus secara otomatis menjadi aktif. Jika Anda tidak menerapkan metode ini, gesek untuk menghapus tidak aktif, namun Anda tidak dapat benar-benar menghapus baris tersebut. Oleh karena itu, sejauh pengetahuan saya, Anda tidak dapat mencapai apa yang Anda minta, kecuali menggunakan beberapa API pribadi yang tidak berdokumen. Mungkin begitulah penerapan aplikasi Apple.