UITableView失去select

我有一个与UITableViewselect的问题。 如果我点击编辑button,TableView进入编辑模式并丢失当前的select。

我怎样才能进入编辑模式,而不会失去select?

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { // Return NO if you do not want the specified item to be editable. return YES; } 

我能够重现它:如果你select这样的行[self.tableView selectRowAtIndexPath:]单元格失去了它的select。 但是,如果直接select单元格,它不会在编辑时失去select,如下所示:

  UITableViewCell* cell = [self.tableView cellForRowAtIndexPath: [NSIndexPath indexPathForRow:1 inSection:0]]; [cell setSelected:YES animated:NO]; 

在你的表格视图控制器中覆盖setEditing:animated: 如果要进入编辑模式,请将当前select存储为NSIndexPath实例variables:

 selectedRow = [self.tableView indexPathForSelectedRow]; 

如果您正在编辑模式之外,请将表的select设置为存储的索引path:

 [self.tableView selectRowAtIndexPath:selectedRow animated:NO scrollPosition:UITableViewScrollPositionNone]; 

小心不要尝试select在编辑时删除的行。 并记得调用super实现!