Bồ Đào Nhanunogoncalves/iOS-MultiSelectionTable
Beautiful way of having a multi-selection table on iOS written in Swift
🎯 iOS-MultiSelectionTable — Bảng chọn nhiều mục đẹp mắt trên iOS bằng Swift
Một cách đẹp mắt để thực hiện bảng chọn nhiều mục (multi-selection table) trên iOS, viết bằng Swift, lấy cảm hứng từ thiết kế Dribbble của Vitaly Rubtsov.
iOS-MultiSelectionTable là một thư viện mã nguồn mở giúp bạn dễ dàng tạo ra giao diện bảng chọn nhiều mục trên iOS một cách trực quan và thẩm mỹ. Dự án được xây dựng dựa trên nguyên tắc thiết kế từ Dribbble, kết hợp hai bảng UITableView (danh sách tất cả mục và danh sách mục đã chọn) với hiệu ứng chuyển động mượt mà giữa chúng.
✨ Điểm nổi bật
- Kiến trúc rõ ràng: Sử dụng cấu trúc gồm một
MultiSelectionTableViewvàMultiSelectionDataSource, tương tự nhưUITableViewDataSource/Delegate. - Hiệu ứng chuyển động mượt mà: Các ô chuyển từ bảng trái sang bảng phải khi được chọn, với hoạt ảnh mặc định là hiệu ứng sóng ánh sáng từ điểm nhấn.
- Tùy biến màu sắc: Hỗ trợ thay đổi màu nền cho toàn bộ bảng, bảng mục và bảng mục đã chọn.
- Điều chỉnh độ rộng dải phân cách: Cho phép thiết lập khoảng cách di chuyển theo trục ngang của đường phân cách giữa hai bảng.
- Hỗ trợ phân trang: Tự động gọi sự kiện tải thêm dữ liệu khi cuộn tới cuối bảng, có thể cài đặt số hàng trước khi kích hoạt.
- Trạng thái rỗng tùy biến: Hiển thị giao diện tùy chỉnh khi danh sách trống hoặc đang tải dữ liệu.
- Hành động mục tiêu (Target Actions): Hỗ trợ các sự kiện như chọn mục, bỏ chọn mục và tải thêm dữ liệu.
- Tương thích Swift 5.1+: Yêu cầu Xcode 11.2.1 trở lên và hỗ trợ iOS 13+.
💡 Vì sao đáng chú ý
Khác biệt từ các giải pháp thông thường, iOS-MultiSelectionTable không chỉ là một bảng đơn thuần mà còn cung cấp toàn bộ workflow từ dữ liệu đến giao diện người dùng. Điều này giúp giảm đáng kể thời gian phát triển giao diện phức tạp. Đặc biệt, việc tách biệt rõ ràng giữa danh sách mục và danh sách đã chọn kết hợp với các hiệu ứng hoạt họa tùy biến giúp trải nghiệm người dùng trở nên sinh động và mượt mà hơn.
Phù hợp cho các ứng dụng cần tính năng chọn nhiều phần tử với giao diện đẹp, như ứng dụng quản lý danh sách, công cụ lọc dữ liệu, hoặc bất kỳ trường hợp nào yêu cầu người dùng lựa chọn nhiều mục cùng lúc.
#Swift #iOS #MultiSelection #TableView #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
A lightweight, pure-Swift library for downloading and caching images from the web.
📝 CodeEdit App for macOS – Elevate your code editing experience. Open source, free forever.
A curated list of Open Source example iOS apps developed in Swift. An amazing list for people who are beginners and learning ios development and for ios developers who need any example app or feature.