How to make UITableView Header selectable?

后端 未结 12 1317
执笔经年
执笔经年 2020-12-16 11:49

I have made a custom section-header for UITableView, that includes some controls like segmented control, UIImageView ,etc. It successfully appears, but it\'s not tappable so

12条回答
  •  难免孤独
    2020-12-16 12:42

    Here is what worked for me

      -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
            static NSString *cellIdentifier = @"cellIdentifier";
        YourHeaderTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
       cell.imageView.image = [image imageNamed:@"imageName"];
    cell.segmentedControl.tag = section;
    [cell.segmentedControl addTarget:self
                         action:@selector(action:)
               forControlEvents:UIControlEventValueChanged];
        return cell;
    }
    
    - (void)action:(id)sender{
        UISegmentedControl *segmentedControl = (UISegmentedControl *) sender;
        NSLog(@"selected section:%ld",(long)segmentedControl.tag);
    
    }
    

提交回复
热议问题