0

私のuitableviewでは、ユーザーが特定のセルを選択したときに、セルに2つのボタンを追加したいと考えています。ユーザーが別のセルを選択すると、最後に選択したセルからボタンを削除し、新しく選択したセルに追加する必要があります。

4

3 に答える 3

1
  1. クラスレベルでボタンへの参照を保持します。
  2. ボタン呼び出しを移動したい場合は[self.myMovingbutton removeFromSuperview]、次に[cell addSubview:self.myMovingButton]
于 2013-01-06T11:30:57.917 に答える
0

サブクラスを作成し、サブクラスのプロパティとしてUITableViewCellを追加します。UIButtonそのプロパティを使用して、ボタンインスタンスを保存します。セルを再利用する場合は、プロパティの値をチェックして、新しいボタンを追加する前に古いボタンを削除する必要があるかどうかを確認できます。

于 2013-01-06T11:33:39.690 に答える
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];
}
于 2013-01-10T06:47:32.137 に答える