Back to Trending
RepositorySwiftPTPortugal
nunogoncalves

nunogoncalves/iOS-MultiSelectionTable

Beautiful way of having a multi-selection table on iOS written in Swift

156stars
8forks
7issues
0views

🎯 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 MultiSelectionTableView và 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

Similar Projects

Discover other similar projects and AI models.

RepositoryDart
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

180.4k
Oct 26, 2026
RepositorySwift
permissionlesstech/bitchat

bluetooth mesh chat, IRC vibes

36.8k
Oct 25, 2026
RepositorySwift
airbnb/lottie-ios

An iOS library to natively render After Effects vector animations

26.9k
Oct 6, 2026
RepositorySwift
ReactiveX/RxSwift

Reactive Programming in Swift

24.6k
Sep 4, 2026
RepositorySwift
onevcat/Kingfisher

A lightweight, pure-Swift library for downloading and caching images from the web.

24.4k
Oct 26, 2026
RepositorySwift
CodeEditApp/CodeEdit

📝 CodeEdit App for macOS – Elevate your code editing experience. Open source, free forever.

23.1k
Oct 17, 2026
RepositorySwift
HeroTransitions/Hero

Elegant transition library for iOS & tvOS

22.5k
Jan 23, 2025
RepositorySwift
SnapKit/SnapKit

A Swift Autolayout DSL for iOS & OS X

20.3k
Jul 13, 2026
RepositorySwift
jogendra/example-ios-apps

 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.

1.4k
Jul 2, 2024