# HBFastTableViewCotroller **Repository Path**: nonato/HBFastTableViewCotroller ## Basic Information - **Project Name**: HBFastTableViewCotroller - **Description**: No description available - **Primary Language**: Objective-C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-10-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## HBFastTableViewController * The easiest way to create tableview * 用法最简单的创建tableview新框架 ##用法 >* 添加主工程 * pod 'HBKit' * pod 'HBKitRefresh' #添加上下拉刷新 * pod 'HBKitWatchDog' #添加watchdog 实时刷新 * OR * pod "HBKit", :git=>'https://github.com/Natoto/HBFastTableViewCotroller.git',:tag=>'0.6.32' * 添加拓展插件 * pod "HBKitRefresh", :git=>'https://github.com/Natoto/HBFastTableViewCotroller.git',:tag=>'0.6.32' * pod "HBKitWatchDog", :git=>'https://github.com/Natoto/HBFastTableViewCotroller.git',:tag=>'0.6.32' * OR * pod 'HBKit', :git => 'https://github.com/Natoto/HBFastTableViewCotroller.git' ![HBKit 示例](https://github.com/Natoto/HBOKit/blob/master/sgdir.gif?raw=true) ###从json中加载 ```objc - (void)viewDidLoad { [super viewDidLoad]; [self loadjsonfileConfig:@"TestJson" watch_directory:@"resource"]; } ``` ###代码加载 ```javascript @interface ViewController () //step 1 AS_CELL_STRUCT_COMMON(sys) AS_CELL_STRUCT_COMMON(xib) AS_CELL_STRUCT_COMMON(autoheight) AS_CELL_STRUCT_COMMON(refresh) @end @implementation ViewController //step 2 GET_CELL_STRUCT_WITH(sys, HBTABLE-系统控件) GET_CELL_STRUCT_WITH(xib, HBTABLE-加载XIB) GET_CELL_STRUCT_WITH(autoheight, HBTABLE-自动高度) GET_CELL_STRUCT_WITH(refresh, HBTABLE-上下拉) /** * 响应的CELselect的方法 */ //step 3 GET_CELL_SELECT_ACTION(cellstruct) { if(cellstruct == self.cell_struct_sys) { SystyleviewController * ctr = [[SystyleviewController alloc] init]; [self.navigationController pushViewController:ctr animated:YES]; } else if(cellstruct == self.cell_struct_xib) { TESTXIBViewController * ctr = [[TESTXIBViewController alloc] init]; [self.navigationController pushViewController:ctr animated:YES]; } } //step4 OK ``` ##系统风格 ```javascript - (void)viewDidLoad { [super viewDidLoad]; self.title = @"系统TABLE STYLE"; for (int index = 0; index < 10; index ++) { NSString * title = [NSString stringWithFormat:@"cell %d",index]; NSString * detail = [NSString stringWithFormat:@"detail cell %d",index]; CELL_STRUCT * cellstruct = [CELL_STRUCT_Common cell_x_x_struct:title detailvalue:detail target:self selectAction:@selector(cellselect:)]; cellstruct.sectionheight = 40; cellstruct.sectioncolor = value_cellstruct_blue; cellstruct.sectiontitle = @"SECTION 0"; cellstruct.cellheight = 60; cellstruct.picture = @"profile"; cellstruct.CellStyleValue = index%3; cellstruct.accessory = index%2; cellstruct.selectionStyle = index%2; [cellstruct.dictionary setObject:HBRandomColor forKey:key_cellstruct_background]; [self.dataDictionary setObject:cellstruct forKey:KEY_INDEXPATH(0, index)]; } for (int index = 0; index < 10; index ++) { NSString * title = [NSString stringWithFormat:@"cell %d",index]; NSString * detail = [NSString stringWithFormat:@"detail cell %d",index]; CELL_STRUCT * cellstruct = [CELL_STRUCT_Common cell_x_x_struct:title detailvalue:detail target:self selectAction:@selector(cellselect:)]; cellstruct.cellheight = 60; cellstruct.sectionheight = 30; cellstruct.sectiontitle = @"SECTION 1"; cellstruct.picture = @"profile"; cellstruct.CellStyleValue = index%3; cellstruct.accessory = index%2; cellstruct.selectionStyle = index%2; [cellstruct.dictionary setObject:HBRandomColor forKey:key_cellstruct_background]; [self.dataDictionary setObject:cellstruct forKey:KEY_INDEXPATH(1, index)]; } // Do any additional setup after loading the view. } ```