我在一行上启用向左滑动以显示操作.点击动作后,我希望刷开的表格单元格关闭.我该怎么做呢?
我试过cell.setEditing(false, animated:true)但是设置编辑并没有关闭滑动.
注意:我没有足够的声誉来评论您的问题,因此我必须对您的实施做出一些假设.
如果您尝试关闭单元格,tableView:commitEditingStyle:forRowAtIndexPath:可以尝试这样做:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
// remove delete button only after short delay
[self performSelector:@selector(hideDeleteButton:) withObject:nil afterDelay:0.1];
}
}
- (void)hideDeleteButton:(id)obj
{
[self.tableView setEditing:NO animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
使用的原因performSelector:withObject:afterDelay:是iOS视图编程指南中的注释
注意:数据源不应该调用setEditing:animated:在tableView的实现中:commitEditingStyle:forRowAtIndexPath:.如果由于某种原因它必须,它应该在延迟后使用performSelector:withObject:afterDelay:方法调用它.
所有这些都受到以下答案的启发:https: //stackoverflow.com/a/22063692/2433921
| 归档时间: |
|
| 查看次数: |
4232 次 |
| 最近记录: |