我有一个包含按钮的表格视图。我想要做的是,我想保持点击按钮(s)在选定状态,直到他们再次轻敲(这应该取消选择它们)。这就像一个复选框说实话。简单,对吗?
但问题是,由于使用单个布尔标志来查看按钮是第一次还是第二次按下,事情变得混乱。例如我点击按钮一,然后我点击按钮二,现在我想取消选择按钮一,所以我再次点击它,但它不取消选择,因为标志设置为是(虽然它取消选择一次再次)。当你有多个按钮时如何保持在UITableView中选择UIButton状态?
有没有办法避免这种情况,只需点击一下就能达到预期效果? 截图:http://i60.tinypic.com/1z51653.png 这是我在做什么:
-(void) btnStateChanged: (UIButton *) btnProblem
{
static BOOL btnPressedFirstTime=YES;
if(btnProblem.selected==YES || btnProblem.highlighted==YES)
{
if(btnPressedFirstTime==YES)
{
[btnProblem setBackgroundImage:[UIImage imageNamed:@"sc123_button_hover"] forState: UIControlStateNormal];
btnPressedFirstTime=NO;
}
else if(btnPressedFirstTime==NO)
{
[btnProblem setBackgroundImage:[UIImage imageNamed:@"sc123_button"] forState: UIControlStateNormal];
btnPressedFirstTime=YES;
}
}
[[NSUserDefaults standardUserDefaults] synchronize];
}
创建另一个数组有值0,1和基于点击此数组的值,并重新加载的tableview和放映按钮按这个数组... – 2014-09-11 11:29:22
嘿@NSNoob检查我的答案.. ,, – 2014-09-11 11:32:00