2009-06-01 26 views
6

Tôi có thể triển khai tweetie như trình đơn vuốt như thế nào?Tweetie như trình đơn vuốt

Tôi đã hoàn tất việc phát triển bảng điều khiển tableview với customcell. Customcell thực hiện touchesbegan và touchesMoved. Nó cũng báo cáo cử chỉ vuốt qua bộ chọn đến bảng điều khiển tableview cha.

Bây giờ, tôi nên làm thế nào để ẩn ô "Đã quét" và thay thế bằng "chế độ xem trình đơn vuốt" và làm cách nào để tôi nhận được các hành động từ các nút có trên swipeview?

+0

Hãy xem https://github.com/thermogl/TISwipeableTableView Nó cần một chút đánh bóng nhưng nó hoạt động và có thể là một sự khởi đầu. – myell0w

+0

Hãy coi chừng rằng TISwipeableTableView có thể làm hỏng UITableView "bình thường" - sự kiện ... mô phỏng nó trong lớp. Vì vậy, bạn nhận được tất cả các loại hành vi không mặc định lạ ... tôi sẽ cố gắng thực hiện nó, nhưng đó là một máy cắt giao dịch. (Nó không quá khó để viết lại nó) – steipete

Trả lời

12

Mỗi ô xem bảng có một contentView bao gồm toàn bộ khu vực của ô. Thêm chế độ xem trình đơn vuốt của bạn dưới dạng chế độ xem vùng chứa đơn lẻ với nền mờ cho chế độ xem nội dung để nó ở trên mọi thứ khác. Vị trí của nó để nó tuôn ra trái (x = 0), thiết lập chiều rộng là 0, và thiết lập nó như là ẩn. Thùng chứa đơn đó có thể bao gồm bất kỳ chế độ xem con khác (nút, v.v.) và bạn có thể đặt chế độ xem ô là mục tiêu của các sự kiện nút (sau đó bong bóng nó lên chế độ xem bảng cha cùng với thông tin chỉ mục ô).

Khi đến lúc hiển thị nó, đặt nó thành không ẩn sau đó sử dụng hoạt ảnh UIView để làm cho chiều rộng vùng chứa đi từ 0 đến toàn bộ chiều rộng bảng. Đặt thời lượng khá thấp (tức là 0,2 giây) sao cho nó quá nhanh. Khi bạn chạy hoạt ảnh, trình đơn vuốt sẽ hiển thị trên mọi thứ khác trong chế độ xem nội dung ô. Để làm cho nó biến mất chỉ cần đảo ngược nó (thiết lập chiều rộng 0 trong một khối UIView BeginAnimation). Bạn cũng có thể muốn đặt trình xử lý hoàn thành hoạt ảnh ở cuối và thực hiện một số việc dọn dẹp ở đó (đặt chế độ xem vùng chứa thành ẩn, bộ nhớ giải phóng, v.v.).

+0

Cảm ơn ... Havent 'chưa thử ... nhưng trông rất hứa hẹn ... – Mugunth

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