ios - Cannot retrieve transition state from cell when rearranging is enabled -
ios - Cannot retrieve transition state from cell when rearranging is enabled -
i have uitableviewcontroller
within navigation controller. i'm retrieving state of cells in class of uitableviewcell
method
- (void)willtransitiontostate:(uitableviewcellstatemask)state;
which works fine, when enable rearranging table view with
- (void)tableview:(uitableview *)tableview moverowatindexpath:(nsindexpath *)fromindexpath toindexpath:(nsindexpath *)toindexpath;
the state has values 0
, 2147483649
, 2147483650
& 2147483651
instead of 0
, 1
, 2
& 3
.
is there way resolve issue or missing something?
the supported states below:
uitableviewcellstatedefaultmask (0), uitableviewcellstateshowingeditcontrolmask (1), uitableviewcellstateshowingdeleteconfirmationmask (2), , uitableviewcellstateshowingeditcontrolmask | uitableviewcellstateshowingdeleteconfirmationmask (3).
so these states can confirmed using below code :
below works of transition states , handles swipe delete gesture well.
- (void)willtransitiontostate:(uitableviewcellstatemask)state { [super willtransitiontostate:state]; if (!cell.editing && !cell.showingdeleteconfirmation) { // 0 - uitableviewcellstatedefaultmask } else if (cell.editing && !cell.showingdeleteconfirmation) { // 1 - uitableviewcellstateshowingeditcontrolmask } else if (!cell.editing && cell.showingdeleteconfirmation) { // 2 - uitableviewcellstateshowingdeleteconfirmationmask } else if (cell.editing && cell.showingdeleteconfirmation) { // 3 - uitableviewcellstateshowingeditcontrolmask | uitableviewcellstateshowingdeleteconfirmationmask } }
ios xcode uitableview state
Comments
Post a Comment