2012-07-20 87 views
0

如何通過代碼引用我之前分配的按鈕標籤值?參考標籤UIButton

我想要做的是在每個行中都有複選框圖像的表格視圖中創建一個列表。我只希望在每個部分中一次選擇一個,所以一旦選擇了一個,我將循環通過其他按鈕來取消選擇其他按鈕。

下面是如何在我分配cellForRowAtIndexPath每個按鈕的代碼:

UIButton *addCheckButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
addCheckButton.frame = CGRectMake(self.view.frame.size.width - 40.0f, 5.0f, 32.0f, 32.0f); 
[addCheckButton setBackgroundImage:[UIImage imageNamed:@"checkbox_empty.png"] 
         forState:UIControlStateNormal]; 
[addCheckButton setBackgroundImage:[UIImage imageNamed:@"checkbox_full.png"] 
         forState:UIControlStateSelected]; 
[cell addSubview:addCheckButton]; 
[addCheckButton addTarget:self action:@selector(changeCheckState:) forControlEvents:UIControlEventTouchUpInside]; 
addCheckButton.tag = ([indexPath section] + 1) * 100 + [indexPath row]; 

然後我可以剝離出所選擇的按鈕的部分和行在changeCheckState IBAction爲我的表圖。

但我還想要一些我可以說的「取消選擇帶有標記101,102和103的按鈕」在changeCheckState之內。

回答

4
id my101Button = [view viewWithTag:101]; 

這個問題是在幾秒鐘內用google搜索的問題之一。