VisionWallPaperOffline_Chec.../HDwallpaper/Tool/CustomTableView.m
2024-08-19 16:38:26 +08:00

228 lines
6.6 KiB
Objective-C

//
// CustomTableView.m
// HD wallpaper
#import "CustomTableView.h"
@interface CustomTableView () <UITableViewDataSource, UITableViewDelegate>
@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