好吧,在玩了很多之后设法弄清楚(某事),它不是很好,但很有效。
表格周围的大部分间隙都被部分标题占据(一小部分被单元壁占据)。为了让这些区域调用方法,我在节标题中添加了一个手势,如下所示;
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section];
if (sectionTitle == nil)
{
return nil;
}
UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(20, 8, 320, 20);
label.backgroundColor = [UIColor clearColor];
label.textColor = [UIColor colorWithRed:76/255.0 green:86/255.0 blue:108/255.0 alpha:255/255.0];
label.shadowColor = [UIColor grayColor];
label.shadowOffset = CGSizeMake(-0.0, 0.0);
label.font = [UIFont boldSystemFontOfSize:16];
label.text = sectionTitle;
UIView *view = [[UIView alloc] init];
[view addSubview:label];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(eventMenuTap)];
[view addGestureRecognizer:singleTap];
return view;
}
这也使我能够自定义每个部分的标签。净结果现在我在滚动表格时关闭了键盘,并且如果(几乎)在单元格(即标题)之外单击任何位置,则调用 eventMenuTap。
-(void)eventMenuTap
{
NSLog(@"Tap has begun...");
[self.view endEditing:YES];
}
感谢所有的想法和帮助。