- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return YES if you want the specified item to be editable.
return YES;
}
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//add code here for when you hit delete
[myObject removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
// Code นี้สำหรับ Slide หรือ Swipe แล้วขึ้น Delete
- (BOOL)tableView:(UITableView *)tableView
canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return YES if you want the specified item to be editable.
return YES;
}
// Code นี้สำหรับ เมื่อคลิก Delete เราจะได้สำแหน่งของ Index ที่ทำการลบบน Table View
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)
editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//add code here for when you hit delete
[myObject removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:@[indexPath]
withRowAnimation:UITableViewRowAnimationFade];
}
}
Screenshot
แสดง Table View ซึ่ง Data มาจาก Array
คลิกที่ Edit หรือ Swipe บน Cell เพื่อเข้าสู่ Mode
แสดง Mode สำหรับ Delete
คลิก Delete
ข้อมูลได้ถูกลบไปเรียบร้อยแล้ว
คลิกที่ Cancel เพื่อเข้าสู่ Mode ปกติ
เพิ่มเติม
จากตัวอย่างจะเห็นว่าเป็นเพียงแค่การลบข้อมูลที่อยู่บน TableView และ Array เท่านั้น แต่ในกรณีที่ใช้ร่วมกับข้อมูลบน Server อาจจะต้องทำการ Connect ไปยัง Web Server หลังจากที่ได้ทำการลบข้อมูลแล้ว โดยสามารถแทรกได้ที่ method นี้
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)
editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//add code here for when you hit delete
}
}
จากตัวอย่างจะเป็นการอ้างถึง Index ของข้อมูล สามารถดูตังอย่างได้ที่นี่
iOS/iPhone Delete Remove Data on Web Server (URL,Website)