Refactoring table view data source and delegate methods
Nếu bạn đã code ios với swift hay object c thì chắc hẳn bạn cũng nhận thấy những vấn đề với controller quá khổ của mình và làm cách nào để giảm bớt nó xuống. Điều tất nhiên, cách thông dụng nhất là sẽ di chuyển datasource và delegate ra khỏi viewController. Kết quả, cấu trúc rõ ràng hơn, controller ...
Nếu bạn đã code ios với swift hay object c thì chắc hẳn bạn cũng nhận thấy những vấn đề với controller quá khổ của mình và làm cách nào để giảm bớt nó xuống. Điều tất nhiên, cách thông dụng nhất là sẽ di chuyển datasource và delegate ra khỏi viewController. Kết quả, cấu trúc rõ ràng hơn, controller ít code hơn, dễ bảo trì hơn. Trong bài này mình sẽ đưa ra một vài cách để refactor. Hi vọng bài viết sẽ giúp ích cho bạn. Có gì hãy comment bên dưới nhé.!
Do nothing
Bạn không phải làm gì cả. Bạn chỉ cần loại bỏ datasource và delegate method ra khỏi viewController
Hãy xem một ví dụ về danh sách creamFlavors
IceCreamListViewController dưới đây rất phổ biếnbiến. Nó thực hiện các method của UITableViewDataSource sau đây:
- numberOfSectionsInTableView(_