Tôi có UITableView và tôi muốn cung cấp chức năng cho người dùng xóa hàng khi anh trượt hoặc vuốt ngón tay lên hàng. Tôi biết phong cách chỉnh sửa cung cấp một nút tròn màu đỏ với dấu hiệu -ve trên đó. Nhưng Làm thế nào để thực hiện phong cách flicking. Tôi thấy nhiều ứng dụng sử dụng nó, do đó, táo cung cấp bất kỳ đại biểu sẵn có cho nó hoặc chúng ta cần phải viết bộ điều khiển riêng của chúng tôi cho nó.Cách xóa một hàng của một Bảng trong iPhone
Trả lời
Để có được swipe ảnh hưởng đến bạn cần phải thực hiện xem bảng đại biểu phương pháp
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
, điều này sẽ cung cấp quyền truy cập vào sự tương tác swipe để xóa. Tôi thường cung cấp tương tác chỉnh sửa cũng như cho các lần xem bảng nơi có thể xóa vì tương tác vuốt có xu hướng bị ẩn một chút so với người dùng.
Như một ví dụ:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView beginUpdates];
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Do whatever data deletion you need to do...
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationTop];
}
[tableView endUpdates];
}
Hy vọng rằng sẽ giúp.
không biết làm thế nào để cảm ơn u mate .... – WaaleedKhan
withRowAnimation: CÓ là sai, bạn nên sử dụng một enum ví dụ: withRowAnimation: UITableViewRowAnimationTop – ozba
Cân nhắc việc thay đổi '... UITableViewRowAnimationTop];' thành '... UITableViewRowAnimationAutomatic];'. Điều này đã được thực hiện trong một chỉnh sửa không hợp lệ (nên đã có một bình luận), vì vậy tôi hoàn nguyên nó. Nếu điều này đúng, hãy xem xét cập nhật giải pháp của bạn cho phù hợp. –
Tôi gần như tích cực là có một ứng dụng mẫu thực hiện việc này. Một câu trả lời cụ thể hơn sẽ sớm ra mắt.
CẬP NHẬT: iPhoneCoreDataRecipes cho biết chính xác những gì bạn đang tìm kiếm.
Mở chủ đề, đây là một trong những phương pháp được cung cấp ngọt ngào nhất:
// If I want to delete the next 3 cells after the one you click
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSMutableArray* indexPaths = [NSMutableArray array];
for (int i = indexPath.row + 3; i < indexPath.row + 3; i++)
{
[indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]];
}
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
Tôi nghĩ rằng có một cách dễ dàng hơn để thực hiện những gì bạn muốn, nhưng sau đó một lần nữa đây là khá dễ dàng. Khó khăn duy nhất có thể xóa chính mình ... chỉ cần xem ra cho segfaults.
- 1. Xóa hàng trong một bảng dựa trên các giá trị hàng trong bảng này và một bảng khác
- 2. Xóa các hàng trong một bảng bằng LINQ to SQL
- 3. Mysql Xóa nhiều hàng ngẫu nhiên khỏi một bảng
- 4. jquery xóa bảng hàng
- 5. Xóa tất cả các hàng trong bảng
- 6. Làm thế nào để xóa một hàng trong một bảng cơ sở dữ liệu sqlite?
- 7. tổng cộng 3 hàng của một bảng
- 8. Xóa hàng trong bảng nguyên nhân Locks
- 9. Xóa một hàng với một một bảng khóa ngoại tự tham khảo
- 10. Xóa nhiều hàng trùng lặp trong bảng
- 11. Xóa các hàng trong bảng javascript
- 12. Nhận id của hàng đã chọn trong một bảng -HTML
- 13. Xóa danh tính từ một cột trong một bảng
- 14. Xóa một dòng trong bảng điều khiển
- 15. Xóa nhiều hàng bằng một truy vấn
- 16. Người dùng Wordpress và usermeta - nối nhiều hàng trong một bảng vào một hàng trong một bảng khác
- 17. Xóa hàng trùng lặp và giữ một hàng
- 18. xóa các hàng của bảng khi kiểm tra hộp kiểm
- 19. Xóa hàng theo quan điểm của bảng với fetchedResultController
- 20. (iPhone) Cách thay đổi kích thước phông chữ của một hàng trong tableview
- 21. NHibernate, "Trên Xóa Cascade", xếp hàng xóa các hàng trong các bảng có liên quan?
- 22. Postgres: xóa tất cả các bảng hoặc xếp hàng xóa?
- 23. Chọn hàng đầu tiên trong một kết hợp của hai bảng trong một câu lệnh
- 24. jQuery: chọn năm hàng đầu tiên của một bảng
- 25. cột Xóa dựa trên giá trị của một hàng
- 26. Cách sao chép một hàng của bảng BẤT K changing thay đổi một cột
- 27. Nêu bật những hàng nhấp của một bảng sọc HTML
- 28. Xóa tầng của bảng dữ liệu và bảng tìm kiếm cùng một lúc
- 29. Bảng dữ liệu + xóa một hàng trong C# sử dụng vòng lặp
- 30. Cách thêm hàng/ô động vào UITableView bằng cách nhấn một nút trong iPhone
bạn có thể cho tôi biết phương thức bạn đã biết không? coz tôi muốn thực hiện điều đó. – rptwsthi