0

多数のカスタムセルを含むテーブルセクションがあり、各セルには2つのUITextFieldが隣接しています。

テーブルが編集モードに入るとき、セルの左側に表示される削除マイナス記号によって画面から押し出されないように、各セルの右側のUITextFieldのサイズを変更する必要があります。

ユーザーが削除マイナス記号を押して、セルの右側に「削除」mボタンが表示された場合にも、同様のことを行う必要があります。[削除]ボタンによって部分的に隠されないように、右側のUITextFieldのサイズを変更する必要があります。ただし、削除ボタンが表示されたときに警告するプロトコルメソッドや何かが見つかりません。

ユーザーが行をスワイプして削除すると、次の方法が機能するようです。

- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath

ただし、ユーザーが赤いマイナスボタンを押して削除しても、その関数は呼び出されません。

4

2 に答える 2

0

これらを使用してみてください:

 - (void)willTransitionToState:(UITableViewCellStateMask)newState{
    [super willTransitionToState:newState];

    //deletebutton (minusbutton) will be animated in
    if(newState == UITableViewCellStateShowingEditControlMask){

    }

    //deletebutton (minusbutton) will be animated out
    if(newState == UITableViewCellStateDefaultMask){

    }

    //deletebutton (minusbutton) will be rotated 90 degrees ccw
    if(newState == 3){

    }

    //deletebutton (minusbutton) will be rotated 90 degrees cw
    if(newState == UITableViewCellStateShowingEditControlMask){

    }
}
于 2013-01-04T19:09:57.190 に答える