HƯỚNG DẪN XOÁ MỘT HÀNG TRONG TABLEVIEW Làm xóa hàng từ UITableView? Đây câu hỏi mà người dùng thường nêu xây dựng TableView đơn giản Để thực đơn giản, Mình sử dụng phiên đơn giản ứng dụng -dùng Default cell Có ba điều cần phải làm: Viết code để chuyển sang chế độ chỉnh sửa để xóa hàng Xóa liệu bảng tương ứng từ mô hình Nạp lại xem bảng để phản ánh thay đổi liệu bảng Chúng ta sử dụng bảng tableView trước … load lại liệu xem thay đổi!!! Bước 1: Viết code để chuyển sang chế độ chỉnh sửa để xóa hàng Trong ứng dụng iOS, người dùng bình thường vuốt hàng để xuất nút delete Trong API có phương thức : tableView: commitEditingStyle: forRowAtIndexPath Khi người dùng vuốt lên row gọi phương thức để hoạt động: - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { } Nó type vuốt xuất Xem thêm: Địa dạy học lập trình ios đâu tốt Xóa liệu bảng tương ứng từ mô hình – Tiếp theo thêm mã loại bỏ liệu bảng thực tế Cũng dạng bảng khác sử dụng tham số indexPath tableView để xác định vị trí phần tử mảng Dùng để xoá liệu từ Array – Chúng ta không dùng NSArray cố định không thay đổi xoá Khởi tạo liệu sử dụng NSMutableArray- chỉnh sửa xoá liệu thêm … -Chúng ta khởi tạo liệu sau : @interface ViewController () @property(nonatomic,strong) NSMutableArray *tableData;// tạo đối tượng mảng thay đổi đươc @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib 10.self.tableData = [NSMutableArray arrayWithObjects:@"Egg Benedict", @"Mushroom Risotto", @"Full Breakfast", @"Hamburger", @"Ham and Egg Sandwich", @"Creme Brelee", @"White Chocolate Donut", @"Starbucks Coffee", @"Vegetable Curry", @"Instant Noodle with Egg", @"Noodle with BBQ Pork", @"Japanese Noodle with Pork", @"Green Tea", @"Thai Shrimp Cake", @"Angry Birds Cake", @"Ham and Cheese Panini", nil]; 11 12.} Trong tableView: Phương pháp commitEditingStyle, thêm mã sau để loại bỏ liệu thực tế từ mảng Phương pháp bạn trông này: - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { // Remove the row from data model [tableData removeObjectAtIndex:indexPath.row]; } Các NSMutableArray cung cấp số hoạt động để bạn thao tác nội dung mảng Ở sử dụng phương pháp “removeObjectAtIndex” để loại bỏ mục cụ thể từ mảng Bạn thử để chạy ứng dụng xóa hàng Rất tiếc!Các ứng dụng không hoạt động mong đợi Không phải lỗi , chưa xoá từ bảng mà xoá chưa LoadDatalaij cho bảng nên chưa có thay đổi từ bảng >> Tìm hiểu thêm tài liệu tu hoc lap trinh ios nhà Nạp lại xem bảng: Vì liệu loại bỏ cần reloadData -làm lại bảng … - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { // Remove the row from data model [tableData removeObjectAtIndex:indexPath.row]; // Request table view to reload [tableView reloadData]; } Như loại bỏ hàng mô hình UITableView Kiểm tra ứng dụng bạn Xóa Row