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
实现!