我有一個包含按鈕的表格視圖。我想要做的是,我想保持點擊按鈕(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