我啓用向左滑動顯示一個動作。點擊該動作後,我想要打開的表格單元格關閉。我該如何去做呢?我試過cell.setEditing(false, animated:true)
但設置編輯不能關閉滑動。在UITableView中的UITableViewCell上滑動後,如何以編程方式關閉滑動?
3
A
回答
7
注意:我沒有足夠的信譽來評論您的問題,因此我必須對您的實施做出一些假設。
如果你試圖關閉細胞中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];
}
之所以使用performSelector:withObject:afterDelay:
在Table View Programming Guide for iOS
注注:數據源不應該調用setEditing:animated:從其實現的tableView:commitEditingStyle:forRowAtIndexPath :.如果由於某種原因,它必須在延遲之後通過使用performSelector:withObject:afterDelay:方法來調用它。
所有這一切都在很大程度上受到以下的答案啓發: https://stackoverflow.com/a/22063692/2433921
相關問題
- 1. Swiper.js - 禁用觸摸滑動,但以編程方式滑動
- 2. 以編程方式平滑滾動UIPageViewController
- 3. 以編程方式滑動UISlider
- 4. 滑動菜單以編程方式
- 5. UITableView以編程方式調用滑動操作
- 6. 如何在Swift中以編程方式隱藏滑動
- 7. 以編程方式停止滑塊的自動滑塊
- 8. 如何以編程方式向下滑動UITableView以顯示底層UIRefreshControl
- 9. 在UITableViewCell上向右滑動
- 10. 如何在UITableViewCell中滑動的UILabel當滑動刪除用於
- 11. 滑動操作上的UITableViewCell
- 12. 如何以編程方式(在運行時)滑動一行RecyclerView?
- 13. 如何通過滑動UITableViewCell
- 14. 如何關閉滑動開關
- 15. 在UITableViewCell中滑動UIView
- 16. 如何滑動div,同時滑動一個關閉,你點擊?
- 17. 如何在iOS中滑動UITableViewCell
- 18. 如何關閉Shopify中的滑動滑塊
- 19. iOS滑動UITableView
- 20. 如何以編程方式關閉浮動上下文菜單?
- 21. Android關閉活動以編程方式
- 22. 如何以編程方式模擬滑動手勢?
- 23. ScrollView從下到上滑動,以編程方式
- 24. 意圖啓動後關閉滑塊
- 25. 關閉滑動菜單onItemClick
- 26. 關閉Snackbar左側滑動
- 27. 滑動一個關閉?
- 28. 禁用滑動關閉AVPlayerController
- 29. 滑動關閉不工作
- 30. UITableViewCell附件在編輯模式下滑入和滑出方向
嘗試重新載入細胞 - 是這樣的:tableViews的'reloadCellAtIndexPath' – Hokage 2014-10-29 07:09:23