【发布时间】:2018-03-06 04:49:29
【问题描述】:
在我的最后一个问题扩展中,现在我可以选择特定部分中的行,但部分将如何使用按钮进行选择
- (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 代表可用
我的问题是,如果我点击任何一行,我无法选择第一部分,两个部分被选中
如果特定部分行选择该部分,则只选择该部分,如果部分选择所有行将选择。
请给出一个明确的例子。
【问题讨论】:
标签: ios objective-c iphone uitableview