Skip to content

shenchunxing/CXTableViewKit

Repository files navigation

CXTableViewKit

TableView表单管理库

Example

###创建CXTableViewItem的子类,如CXMessageItem

@interface CXMessageItem : CXTableViewItem

/* title */
@property (nonatomic, copy) NSString *title;
/* content */
@property (nonatomic, copy) NSString *content;
/* height */
@property (nonatomic, assign) CGFloat height;


@end

###创建UITableViewCell子类,如CXMessageCell

@interface CXMessageCell : UITableViewCell<CXTableViewCellProtocol>
/* title label */
@property (nonatomic, strong) UILabel *titleLabel;
/* content label */
@property (nonatomic, strong) UILabel *contentLabel;
@end

###UITableViewCell中必须实现一下协议方法:

/* 只调用一次,一般书写布局代码 */
- (void)cellDidLoad;

/* cell高度 */
+ (CGFloat)heightForCellWithItem:(CXTableViewItem *)item;

/* 绑定cell的UI */
- (void)configCellWithItem:(CXTableViewItem *)item;

###UIViewController中使用方式:

//需要导入头文件
#import <CXTableViewKit/CXTableViewKit.h>


/* TableView用于展示页面UI */
@property (nonatomic, strong) UITableView *tableView;

/* 用于管理组,刷新UI */
@property (nonatomic, strong) CXTableViewManager *manager;

/* 用于管理Items */
@property (nonatomic, strong) CXTableViewSection *section;

###CXTableViewManager初始化方法:

- (CXTableViewManager *)manager {

    if (_manager == nil) {
        _manager = [[CXTableViewManager alloc] initWithTableView:self.tableView];
        //批量添加组,
        [_manager addManagerSections:@[self.section,self.section2]];
        //批量注册cell
        [_manager registerItems:@[S(CXMessageItem)]];
        //vc中需要使用UIScrollViewDelegate代理方法时,进行设置
        _manager.managerDelegate = self;
    }
    return _manager;
}

###CXTableViewSection初始化方法:

- (CXTableViewSection *)section {

    if (_section == nil) {
        _section = [CXTableViewSection section];
    }
    return _section;
}

Requirements

###CXTableViewManager功能说明:
初始化方法

- (instancetype)initWithTableView:(UITableView *)tableView;

其他功能api查看CXTableViewManager.hCXTableViewManager+Helper.h

###CXTableViewSection功能说明:
初始化方法

+ (instancetype)section;

其他功能api查看CXTableViewSection.h

###CXTableViewItem功能说明:
初始化方法

+ (instancetype)item;

其他功能api查看CXTableViewItem.h

注意:所有Item的父类

Installation

pod 'CXTableViewKit'

Author

shenchunxing, [email protected]

License

CXTableViewKit is available under the MIT license. See the LICENSE file for more info.

About

一个好用的表单库

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published