如何在uitableviewCell上添加按钮并在下一个单元格选择中删除之前的按钮

时间:2013-01-06 11:24:56

标签: iphone uitableview

在我的uitableview中,我想在单元格上添加两个按钮,当用户选择某个特定单元格时。现在,如果用户选择另一个单元格,则应从最后选择的单元格中删除按钮,并将其添加到新选定的单元格中。

3 个答案:

答案 0 :(得分:1)

  1. 在班级保持对按钮的引用。
  2. 如果您想移动按钮,请致电[self.myMovingbutton removeFromSuperview],然后[cell addSubview:self.myMovingButton]

答案 1 :(得分:0)

子类UITableViewCell并将UIButton添加为子类的属性。使用该属性存储按钮实例。重新使用单元格时,您可以检查属性的值,以查看在添加新按钮之前是否需要删除旧按钮。

答案 2 :(得分: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];
}