我啓用向左滑動顯示一個動作。點擊該動作後,我想要打開的表格單元格關閉。我該如何去做呢?我試過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. 以編程方式滑動UISlider
- 3. 滑動菜單以編程方式
- 4. UITableView以編程方式調用滑動操作
- 5. 在UITableViewCell上向右滑動
- 6. 以編程方式停止滑塊的自動滑塊
- 7. 如何以編程方式(在運行時)滑動一行RecyclerView?
- 8. 如何通過滑動UITableViewCell
- 9. 在UITableViewCell中滑動UIView
- 10. 如何關閉Shopify中的滑動滑塊
- 11. iOS滑動UITableView
- 12. 如何以編程方式模擬滑動手勢?
- 13. 如何以編程方式關閉浮動上下文菜單?
- 14. Android關閉活動以編程方式
- 15. 關閉Snackbar左側滑動
- 16. 關閉滑動菜單onItemClick
- 17. 禁用滑動關閉AVPlayerController
- 18. 如何向下滑動以關閉Xcode中的當前頁面
- 19. 如何使用jQuery將div的關閉/在頁面上滑動
- 20. 以編程方式隱藏滑動抽屜的手柄
- 21. 兩根手指在UITableView上滑動
- 22. 使按鈕在uitableview上可見滑動
- 23. 滑動菜單觸摸關閉和從右向左滑動
- 24. 如何在UITabBar上方滑動UIView
- 25. UITableView中的平滑器自動滾動
- 26. 如何關閉specefic活動並以編程方式獲取以前的活動?
- 27. 從表中滑動ScatterViewItems關閉
- 28. 在單擊事件(滑動滑塊)上滑動滑塊
- 29. 如何以編程方式關閉Kendo UI自動完成
- 30. 在viewpager上滑動時滑動TabWidget
嘗試重新載入細胞 - 是這樣的:tableViews的'reloadCellAtIndexPath' – Hokage 2014-10-29 07:09:23