@interface ViewController ()<UITableViewDataSource, UITableViewDelegate>
@property (nonatomic , retain)UILabel *lable;
@end
@implementation ViewController
int a ;
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UITableView *table = [[UITableView alloc]initWithFrame:self.view.bounds];
table.delegate = self;
table.dataSource = self;
[self.view addSubview:table];
[table registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"];
self.view.backgroundColor = [UIColor redColor];
//如果滑动 timer 停止
// [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeIntervalSinceNow:) userInfo:nil repeats:YES];
//将 timer 添加到 Runloop 中 解决了滑动timer停止
NSTimer *timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(timeIntervalSinceNow:) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
self.lable = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 100)];
_lable.backgroundColor = [UIColor yellowColor];
// _lable.text = @"hahhahaa ";
//Xcode 7.1 之后 , window 在viewDidLoad中获取, 然后加载视图,是被覆盖到self.view下的, 解决方法 : 在 viewDidAppear 里获取 window
// UIWindow *window = [UIApplication sharedApplication].windows.firstObject;
//
// // UIWindow *app = [UIApplication sharedApplication];
//
// [window addSubview:_lable];
}
- (void)viewDidAppear:(BOOL)animated
{
self.lable = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 100)];
_lable.backgroundColor = [UIColor yellowColor];
// _lable.text = @"hahhahaa ";
UIWindow *app = [UIApplication sharedApplication].windows.firstObject;
// UIWindow *app = [UIApplication sharedApplication];
[app addSubview:_lable];
}
- (void)timeIntervalSinceNow : (NSTimer *)time
{
self.lable.text =[NSString stringWithFormat:@"%d",a++];
NSLog(@"%@" , time);
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 10;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
return cell;
}