上一篇简述了基于MVC设计模式对UITableView使用,本篇基于MVVM模式继续练习使用UITableView。
UITableView具体属性及方法可以参考文章:UITableView简介
UITableView简单使用可以参考文章:UITableView使用练习
MVVM设计模式简介可以参考文章:MVVM设计模式简介
写了个简单的例子,控制器继承UITableViewController,不需要再去手动添加协议,设置代理。遵循MVVM设计模式,自定义头部视图、Cell、Model、viewModel,效果如图33-1:
下面贴上代码:
HWTableViewController:
#import <UIKit/UIKit.h>
@interface HWTableViewController : UITableViewController
@end
#import "HWTableViewController.h"
#import "HWHeaderView.h"
#import "HWTableViewCell.h"
#import "HWCellViewModel.h"
@interface HWTableViewController ()
@property (nonatomic, strong) HWCellViewModel *viewModel;
@end
@implementation HWTableViewController
- (void)viewDidLoad {
[super viewDidLoad];
//创建头部视图
self.tableView.tableHeaderView =