2013-01-06 12 views

回答

1
  1. 在課堂上保留對按鈕的引用。
  2. 當您想要移動按鈕調用[self.myMovingbutton removeFromSuperview],然後[cell addSubview:self.myMovingButton]
+0

謝謝你回答。請你告訴我,如果我在第1行上點擊,那麼按鈕正在添加,但是同樣的按鈕也在下一個第8行添加了?這是我添加按鈕的代碼。 takeTest_button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [takeTest_button setTitle:@「Download」forState:UIControlStateNormal]; [takeTest_button setFrame:CGRectMake(0,0,100,35)]; [[self.practice_table cellForRowAtIndexPath:indexPath] .contentView addSubview:takeTest_button]; – BHUPI

+0

這真的取決於你想要做什麼。上述想法是爲所有單元共享一個按鈕。當我讀到你的問題時,這就是你需要的。 – sqreept

0

子類UITableViewCell並添加UIButton作爲子類的屬性。使用該屬性來存儲您的按鈕實例。重新使用單元格時,您可以檢查屬性的值以查看是否需要在添加新單元之前刪除舊按鈕。

0

.H

NSIndexPath *selectedIndexPath; 

.M

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    // . . Some Code . . . 
    if (selectedIndexPath.row = indexPath.row && selectedIndexPath.section = indexPath.section) { 
     button1.hidden = NO; 
     button2.hidden = NO; 
    } else { 
     button1.hidden = YES; 
     button2.hidden = YES; 
    } 
    // . . Some Code . . . 
} 

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { 
    selectedIndexPath = indexPath; 
    [tableView relaodData]; 
} 
相關問題