- (void)viewDidLoad {
[super viewDidLoad];
_tableView.rowHeight=44;
//添加,手势实现代理
UITapGestureRecognizer*tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapClicl:)];
tap.delegate=self;
self.view.userInteractionEnabled=YES;
[self.view addGestureRecognizer:tap];
self.tableView.backgroundColor=[UIColor groupTableViewBackgroundColor];
// Do any additional setup after loading the view, typically from a nib.
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
//输出点击的View
NSLog(@"点击的View%@", NSStringFromClass([touch.view class]));
// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
-(void)tapClicl:(UITapGestureRecognizer*)tap
{
NSLog(@"点击事件");
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 10;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell*cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
if (cell==nil) {
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
UITextField*text=[[UITextField alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2, 0, 160, 44)];
text.placeholder=@"请输入";
[cell.contentView addSubview:text];
}
return cell;
}
-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(nonnull NSIndexPath *)indexPath
{
NSLog(@"选择%ld",indexPath.row);
}