部分标题不可选

时间:2018-03-06 04:49:29

标签: ios objective-c iphone uitableview

在我的上一个问题扩展中现在,我可以选择特定部分中的行但是如何使用按钮选择部分

 - (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
Header *headerView = [tableView dequeueReusableCellWithIdentifier:@"HeaderView"];
UILabel *name = (UILabel*) [headerView.contentView viewWithTag:section+2];
UILabel *code = (UILabel*) [headerView.contentView viewWithTag:section+4];
name.text = [_data[section] valueForKey:@"Name"] ;
code.text=[_data[section] valueForKey:@"Code"] ;
imagebutton=(UIButton*)[headerView.contentView viewWithTag:section+3];
UIImage *btnImage = [UIImage imageNamed:@""];
[imagebutton setImage:btnImage forState:UIControlStateNormal];
[imagebutton setBackgroundColor:[UIColor whiteColor]];
    if(headerArray.count>0)
    {
        if([headerArray containsObject:@"0"])
        {
            UIImage *btnImage = [UIImage imageNamed:@""];
            [imagebutton setImage:btnImage forState:UIControlStateNormal];
            [imagebutton setBackgroundColor:[UIColor whiteColor]];
        }
        else
        {
            UIImage *btnImage = [UIImage imageNamed:@"ic_floating_done_@1x"];
            [imagebutton setImage:btnImage forState:UIControlStateNormal];
            [imagebutton setBackgroundColor:[UIColor colorWithRed:0/255.0 green:255/255.0 blue:255/255.0 alpha:1.0]];
        }
}
UIButton *btn=(UIButton*)[headerView.contentView viewWithTag:section+1];
[btn addTarget: self
        action: @selector(buttonClicked:event:)
forControlEvents: UIControlEventTouchUpInside];
return headerView;
}

这是我的标题视图,我在使用按钮选择

 (void)buttonClicked:(id)sender event:(id)event
 {
    if(imagebutton.currentImage == [UIImage imageNamed:@""] )
    {
        UIImage *btnImage = [UIImage imageNamed:@"ic_floating_done_@1x"];
        [imagebutton setImage:btnImage forState:UIControlStateNormal];
        [imagebutton setBackgroundColor:[UIColor colorWithRed:0/255.0 green:255/255.0 blue:255/255.0 alpha:1.0]];
    }
    else
    {
        UIImage *btnImage = [UIImage imageNamed:@""];
        [imagebutton setImage:btnImage forState:UIControlStateNormal];
        [imagebutton setBackgroundColor:[UIColor whiteColor]];
    }
 }
  

TableView CheckMarks

详情请参阅我的最后一个问题链接,我的数据和tableview代表可用

我的问题是,如果我点击任意两行,则无法选择第一部分

如果特定部分行选择该部分仅选择,如果部分选择,则所有行将选择。

请举一个明确的例子。

1 个答案:

答案 0 :(得分:0)

尝试将标题UIView连接到.h文件中的属性。