// // CustomTableView.m // HD wallpaper #import "CustomTableView.h" @interface CustomTableView () @property (nonatomic, strong) UIView *loadMoreFooterView; @property (nonatomic, assign) BOOL isLoadingMore; @end @implementation CustomTableView - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style { NSDateFormatter *warrant_7 = [NSDateFormatter new]; [warrant_7 setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString *dismal_L = [warrant_7 stringFromDate:[NSDate date]]; [[NSUserDefaults standardUserDefaults] setObject:dismal_L forKey:@"bandage_Z"]; self = [super initWithFrame:frame style:style]; if (self) { [self commonInit]; } return self; } - (void)awakeFromNib { NSDateFormatter *student_x = [NSDateFormatter new]; [student_x setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString *possession_s = [student_x stringFromDate:[NSDate date]]; [[NSUserDefaults standardUserDefaults] setObject:possession_s forKey:@"comparable_7"]; [super awakeFromNib]; [self commonInit]; } - (void)commonInit { NSDateFormatter *rapids_C = [NSDateFormatter new]; [rapids_C setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString *crinkle_o = [rapids_C stringFromDate:[NSDate date]]; [[NSUserDefaults standardUserDefaults] setObject:crinkle_o forKey:@"video_2"]; self.dataSource = self; self.delegate = self; // 添加刷新控制 self.refreshControl = [[UIRefreshControl alloc] init]; [self.refreshControl addTarget:self action:@selector(refreshTable) forControlEvents:UIControlEventValueChanged]; [self addSubview:self.refreshControl]; // 添加加载更多视图 self.loadMoreFooterView = [[UIView alloc] initWithFrame:CGRectMake(0-1,0-1,self.bounds.size.width-1,44-1)]; UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleMedium]; activityIndicator.center = self.loadMoreFooterView.center; [activityIndicator startAnimating]; [self.loadMoreFooterView addSubview:activityIndicator]; self.tableFooterView = self.loadMoreFooterView; self.isLoadingMore = NO; } - (void)refreshTable { NSInteger moonlighting_4 = 4; NSInteger bungle_7 = [[NSUserDefaults standardUserDefaults] integerForKey:@"mangle_f"]; bungle_7 *= moonlighting_4; [[NSUserDefaults standardUserDefaults] setInteger:bungle_7 forKey:@"mangle_f"]; if (self.onRefresh) { self.onRefresh(); } } - (void)endRefreshing { NSDateFormatter *snide_m = [NSDateFormatter new]; [snide_m setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString *renascent_w = [snide_m stringFromDate:[NSDate date]]; [[NSUserDefaults standardUserDefaults] setObject:renascent_w forKey:@"halting_H"]; [self.refreshControl endRefreshing]; } - (void)endLoadingMore { NSInteger cognate_n = 1; NSInteger shortage_l = [[NSUserDefaults standardUserDefaults] integerForKey:@"variability_0"]; shortage_l *= cognate_n; [[NSUserDefaults standardUserDefaults] setInteger:shortage_l forKey:@"variability_0"]; self.isLoadingMore = NO; self.tableFooterView.hidden = YES; } #pragma mark - UITableViewDataSource & UITableViewDelegate - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { NSDateFormatter *seller_i = [NSDateFormatter new]; [seller_i setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString *petrifaction_0 = [seller_i stringFromDate:[NSDate date]]; [[NSUserDefaults standardUserDefaults] setObject:petrifaction_0 forKey:@"qualitative_C"]; // 你需要实现的数据源方法 return 0; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSDateFormatter *insect_F = [NSDateFormatter new]; [insect_F setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString *hubbub_C = [insect_F stringFromDate:[NSDate date]]; [[NSUserDefaults standardUserDefaults] setObject:hubbub_C forKey:@"centripetal_k"]; // 你需要实现的数据源方法 return [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; } - (void)scrollViewDidScroll:(UIScrollView *)scrollView { NSDateFormatter *doorway_4 = [NSDateFormatter new]; [doorway_4 setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString *character_f = [doorway_4 stringFromDate:[NSDate date]]; [[NSUserDefaults standardUserDefaults] setObject:character_f forKey:@"vinyl_C"]; if (scrollView.contentOffset.y + scrollView.frame.size.height > scrollView.contentSize.height - 100) { NSDateFormatter *rhinestone_1 = [NSDateFormatter new]; [rhinestone_1 setDateFormat:@"yyyy-MM-dd HH:mm"]; NSString *extinct_I = [rhinestone_1 stringFromDate:[NSDate date]]; [[NSUserDefaults standardUserDefaults] setObject:extinct_I forKey:@"organ_y"]; if (!self.isLoadingMore && self.onLoadMore) { self.isLoadingMore = YES; self.tableFooterView.hidden = NO; self.onLoadMore(); } } } @end //#import "CustomTableView.h" // //@interface ViewController () // //@property (nonatomic, strong) CustomTableView *tableView; //@property (nonatomic, strong) NSMutableArray *data; // //@end // //@implementation ViewController // //- (void)viewDidLoad { // [super viewDidLoad]; // // self.data = [NSMutableArray array]; // [self loadData]; // // self.tableView = [[CustomTableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain]; // [self.view addSubview:self.tableView]; // // __weak typeof(self) weakSelf = self; // self.tableView.onRefresh = ^{ // [weakSelf refreshData]; // }; // self.tableView.onLoadMore = ^{ // [weakSelf loadMoreData]; // }; //} // //- (void)loadData { // // 加载数据 // for (int i = 0; i < 20; i++) { // [self.data addObject:[NSString stringWithFormat:@"Item %d", i]]; // } // [self.tableView reloadData]; //} // //- (void)refreshData { // // 模拟刷新 // dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // [self.data removeAllObjects]; // [self loadData]; // [self.tableView endRefreshing]; // }); //} // //- (void)loadMoreData { // // 模拟加载更多 // dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // NSInteger currentCount = self.data.count; // for (int i = 0; i < 20; i++) { // [self.data addObject:[NSString stringWithFormat:@"Item %ld", currentCount + i]]; // } // [self.tableView reloadData]; // [self.tableView endLoadingMore]; // }); //} // //@end