2010-02-22 43 views

Trả lời

7

Quan trọng: Câu trả lời này giả định iPhone OS 3.x. See the answer above cho iOS 5.x

Tôi không biết hiệu ứng hoạt hình thú vị giống như trong ứng dụng Danh sách mua sắm hàng tạp hóa là gì. Không phải ai cũng có ứng dụng đó.


Hàng không thể được di chuyển theo chương trình.

Tuy nhiên, bạn có thể đồng thời chèn và xóa hàng để mô phỏng di chuyển.

[tableView beginUpdates]; 
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:rowToMove] 
       withRowAnimation:UITableViewRowAnimationLeft]; 
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPathToMoveTo] 
       withRowAnimation:UITableViewRowAnimationLeft]; 
// update your dataSource as well. 
[tableView endUpdates]; 
+0

Kenny, Tác dụng tôi đã nói về là một phim hoạt hình hàng rơi xuống, chỉ như kéo nó bằng ngón tay khi bàn đang ở chế độ sắp xếp lại. Tôi tự hỏi làm thế nào nó đã được thực hiện. Tôi nghĩ về việc vẽ nội dung của ô thành hình ảnh bán trong suốt và sau đó di chuyển hình ảnh bằng hoạt ảnh vào vị trí mong muốn, nhưng tôi không chắc đó là giải pháp tốt nhất – Alex

+0

Bạn tìm thấy giải pháp? Tôi có một câu hỏi tương tự: http://stackoverflow.com/questions/5112588/how-make-the-same-animation-like-uitableview-reorder-of-cells & http://stackoverflow.com/questions/5315990/ cách sao chép-ô-giữa-bảng-như-xung-ứng dụng – mamcx

+0

có thể bạn chỉ cần hiệu ứng RowAnimation để: UITableViewRowAnimationBottom – ugiflezet

2

Đây là loại tương tự như những gì tôi đã thực hiện để cho phép kéo và thả từ một chế độ xem này sang chế độ xem khác.

Bạn sẽ muốn tạo ô trùng lặp/giả (để xem hiệu ứng hình ảnh), sau đó xóa ô gốc, sau đó tạo hoạt ảnh trùng lặp, sau đó chèn vào cuối và cuối cùng xóa ô trùng lặp/giả.

26

Trong IOS 5 này có thể được thực hiện với sự UITableView chọn sau:

- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath 

Ví dụ:

[self.tableView moveRowAtIndexPath:indexPath toIndexPath:[NSIndexPath indexPathForRow:[items count] - 1 inSection:1]]; 
+1

tuyệt vời! liên kết đến tài liệu chọn: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006943-CH3-SW55 – yonel

+0

Hiển nhiên câu hỏi followup là làm thế nào để tìm ra những indexPaths sau khi sắp xếp một mảng ...? Có lẽ tôi nên làm một bản sao được sắp xếp của mảng và tìm ra các chỉ số trước và sau của mỗi phần tử? – devios1

Các vấn đề liên quan