LJUserCenter 1.0.0

LJUserCenter 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2018年7月

liangju 维护。



  • 作者
  • liuliangju

LJUserCenter

许可证 MIT  CocoaPods  支持  平台  持续集成状态

特点

  • 自定义静态单元格变得容易,只需提供数据源。

安装

通过 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 文件。