LJUserCenter
特点
- 自定义静态单元格变得容易,只需提供数据源。
安装
通过 CocoaPods, 将以下行添加到您的 Podfile 中。
pod 'LJUserCenter', '~> 0.9.0'
手动:将 LJUserCenter/Classes
文件夹下所有文件拖入您的项目中。
截图
使用
如果您想创建自己的ViewController
,只需继承自LJUserCenterViewController
即可。
@interface YourCustomViewController : LJUserCenterViewController
@end
实现
- (NSArray *)loadUserCenterDatasource;
您可以根据自己的需求自定义cell,例如这样
- (NSArray *)loadUserCenterDatasource {
NSMutableArray *datasource = [NSMutableArray array];
LJUserCenterCellModel *cellModel11 = [[LJUserCenterCellModel alloc] init];
cellModel11.title = @"微信号";
cellModel11.detail = @"123456789";
NSArray *section1 = @[cellModel11];
[datasource addObject:section1];
return datasource;
}
如果您想重新加载数据,请使用以下方法重新加载数据表视图
- (void)reloadUserCenterDatasource;
或者,如果您想知道用户改变选择后哪个cell被调用,可以实现LJUserCenterTableViewCellDelegate
(可选)方法;
- (void)tableViewCell:(LJUserCenterTableViewCell *)tableViewCell
withCellModel:(LJUserCenterCellModel *)cellModel
atIndexPath:(NSIndexPath *)indexPath;
更多使用方法,请下载项目并查看示例
参与贡献
欢迎提交分支、补丁和其他反馈。
许可证
LJUserCenter遵循MIT许可证。详细信息请参阅LICENSE文件。
中文介绍
特性
- 静态cell的自定义,只需提供数据源,可以快速创建类似于模式的cell。
用法
继承自LJUserCenterViewController
创建自己的控制器
实现以下方法来构造数据源
- (NSArray *)loadUserCenterDatasource;
例如
- (NSArray *)loadUserCenterDatasource {
NSMutableArray *datasource = [NSMutableArray array];
LJUserCenterCellModel *cellModel11 = [[LJUserCenterCellModel alloc] init];
cellModel11.title = @"微信号";
cellModel11.detail = @"123456789";
NSArray *section1 = @[cellModel11];
[datasource addObject:section1];
return datasource;
}
当需要刷新数据源时需要实现以下方法
- (void)reloadUserCenterDatasource;
当需要监听cell的点击事件时,需要实现LJUserCenterTableViewCellDelegate
代理方法;
- (void)tableViewCell:(LJUserCenterTableViewCell *)tableViewCell
withCellModel:(LJUserCenterCellModel *)cellModel
atIndexPath:(NSIndexPath *)indexPath;
更多使用,请下载项目查看demo
许可证
LJUserCenter 使用 MIT 许可证,详情见 LICENSE 文件。