2012-03-01 41 views
0

我想添加和刪除動態標籤添加兩個按鈕。點擊添加按鈕時,應該將標籤更改爲刪除,反之亦然。在iPhone中滾動表格視圖時,表格視圖的狀態發生變化

我能夠爲附加執行操作或動態刪除按鈕,但表視圖的狀態正在改變其始終保持添加按鈕..

感謝名單

讓我在這裏添加我的代碼。

I am creating UI button and adding label like in for loop.Is this right approach? 

UIButton *btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; 
btn.frame = CGRectMake(230, 25, 73, 40) ; 
btn.tag = indexPath.row+1; 
btn.titleLabel.font = [UIFont boldSystemFontOfSize:15]; 

for (int i=0;i<[myarrayone count]; i++) 
{ 
for (int j=0; j<[[appDelegate AddingCartArray] count]; j++) 
{ 
    if([myarrayone objectAtIndex:i] == [[appDelegate AddingCartArray] objectAtIndex:j]) 
    { 
    [btn setBackgroundImage:[UIImage imageNamed:@"RemovetoCart.png"] forState:UIControlStateNormal]; 
    [btn addTarget:self action:@selector(Remove:) forControlEvents:UIControlEventTouchUpInside]; 
    } 
    else { 
     [btn setBackgroundImage:[UIImage imageNamed:@"adtoCart.png"] forState:UIControlStateNormal]; 
     [btn addTarget:self action:@selector(addCartClicked:) forControlEvents:UIControlEventTouchUpInside]; 
    } 

回答

0

在你點擊按鈕的方法也重裝的tableView

[myTableView reloadData]; 
+0

沒有它不是重裝後的數據甚至工作。它總是採取最後一個元素按鈕。 – 2012-03-01 10:19:38

+0

Thanx邦妮爲你可以請你檢查我們的代碼。我的問題是它始終應用最後一個元素標籤到所有按鈕。 – 2012-03-01 10:22:08

+1

@rajeshkarka,嘿你在寫這段代碼,它在cellForRowAtIndexPath中。如果它可以複製粘貼在這裏的完整方法,以便我可以檢查,根據什麼即時猜測你只創建標籤的一個實例,也可以在cellForRowAtIndexPath中創建標籤 – Bonnie 2012-03-02 07:48:28

相關問題