Trong iOS 5, nếu tôi đặt allowsMultipleSelectionDuringEditing
thành CÓ trên UITableView thì thao tác vuốt để xóa không còn hoạt động nữa. Ứng dụng Mail tích hợp hỗ trợ cả thao tác vuốt để xóa và nhiều lựa chọn trong chế độ chỉnh sửa và tôi cũng muốn thực hiện tương tự. Làm thế nào để đạt được điều này?Làm cách nào để có được thao tác vuốt-để-xóa khi thuộc tính allowView của nhiều đối tượng tableView là YES?
27
A
Trả lời
60
Bí quyết là đặt allowsMultipleSelectionDuringEditing
thành CÓ khi vào chế độ chỉnh sửa và đặt lại thành NO khi thoát khỏi chế độ chỉnh sửa. Bằng cách này, cả hai thao tác vuốt để xóa và nhiều lựa chọn trong chế độ chỉnh sửa đều hoạt động.
Nếu bạn đã subclassed UITableViewController
(mà bạn có thể có), sau đó bạn chỉ có thể làm điều này:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
// Set allowsMultipleSelectionDuringEditing to YES only while
// editing. This gives us the golden combination of swipe-to-delete
// while out of edit mode and multiple selections while in it.
self.tableView.allowsMultipleSelectionDuringEditing = editing;
[super setEditing:editing animated:animated];
}
Nó rất lạ rằng đây là cần thiết. –
Hãy chắc chắn rằng bạn nhận được thứ tự của những dòng này ngay; nó quan trọng! –
Cảm ơn người đàn ông ...! Công việc này như một cái duyên vậy! : D –