New file |
| | |
| | | // |
| | | // LMJTableViewController.m |
| | | // PLMMPRJK |
| | | // |
| | | // Created by windshan on 2017/4/11. |
| | | // Copyright © 2017年 GoMePrjk. All rights reserved. |
| | | // |
| | | |
| | | #import "LMJTableViewController.h" |
| | | |
| | | @interface LMJTableViewController () |
| | | /** <#digest#> */ |
| | | @property (nonatomic, assign) UITableViewStyle tableViewStyle; |
| | | @end |
| | | |
| | | @implementation LMJTableViewController |
| | | |
| | | - (void)viewDidLoad { |
| | | [super viewDidLoad]; |
| | | [self setupBaseTableViewUI]; |
| | | } |
| | | |
| | | - (void)setupBaseTableViewUI |
| | | { |
| | | self.tableView.backgroundColor = self.view.backgroundColor; |
| | | if ([self.parentViewController isKindOfClass:[UINavigationController class]]) { |
| | | UIEdgeInsets contentInset = self.tableView.contentInset; |
| | | contentInset.top += self.lmj_navgationBar.lmj_height; |
| | | self.tableView.contentInset = contentInset; |
| | | } |
| | | |
| | | // 适配 ios 11 |
| | | self.tableView.estimatedRowHeight = 0; |
| | | self.tableView.estimatedSectionHeaderHeight = 0; |
| | | self.tableView.estimatedSectionFooterHeight = 0; |
| | | } |
| | | |
| | | #pragma mark - scrollDeleggate |
| | | - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView |
| | | { |
| | | UIEdgeInsets contentInset = self.tableView.contentInset; |
| | | contentInset.bottom -= self.tableView.mj_footer.lmj_height; |
| | | self.tableView.scrollIndicatorInsets = contentInset; |
| | | [self.view endEditing:YES]; |
| | | } |
| | | |
| | | #pragma mark - TableViewDelegate |
| | | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section |
| | | { |
| | | return 0; |
| | | } |
| | | |
| | | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath |
| | | { |
| | | return [UITableViewCell new]; |
| | | } |
| | | |
| | | - (UITableView *)tableView |
| | | { |
| | | if(_tableView == nil) |
| | | { |
| | | |
| | | UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:self.tableViewStyle]; |
| | | [self.view addSubview:tableView]; |
| | | tableView.delegate = self; |
| | | tableView.dataSource = self; |
| | | tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; |
| | | _tableView = tableView; |
| | | } |
| | | return _tableView; |
| | | } |
| | | |
| | | - (instancetype)initWithStyle:(UITableViewStyle)style |
| | | { |
| | | if (self = [super init]) { |
| | | _tableViewStyle = style; |
| | | } |
| | | |
| | | return self; |
| | | } |
| | | |
| | | - (void)dealloc |
| | | { |
| | | |
| | | } |
| | | |
| | | @end |