228 lines
6.6 KiB
Objective-C
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
|