在我的應用程序中,我實現了重新排序行的選項,但我使用默認編輯按鈕來顯示刪除按鈕和三行圖標來移動行。 但我看到一個iOS應用程序,它允許用戶直接移動行,而無需進入編輯模式。 我會很感激任何意見,以實現這種方式,直接重新排序行,而不是使用編輯模式。 謝謝。在非編輯模式下重新排序tableView中的行
4
A
回答
3
您必須實現
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
- (BOOL)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
,有你的表視圖editing
設置爲YES
,以便重新排序控件來顯示。
3
使用moveRowAtIndexPath:toIndexPath
:UITableView的方法
的UITableView實現下面method.Use它移動的行,或鏈條它們具有逐行的一些動畫。
- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath
讀在蘋果文檔關於它的細節。
1
嘗試從端加載您-viewDidLoad:
self.editing = NO;
[self editTable:nil];
editTable
這一點:是編輯按鈕的方法操作。
相關問題
- 1. 在編輯模式下重新排序時更改UITableViewCell的背景色
- 2. 如何在編輯模式下重新排序數據後保存更改
- 3. Javafx:在TableView中重新排序列
- 4. 是在編輯模式下按主鍵排序的表嗎?
- 5. 在不處於編輯模式時重新排序UITableView上的控件?
- 6. jqgrid frozenColumns +(單元格編輯和排序/重新排序非凍結列)
- 7. 基於UITableView重新排序NSArray編輯
- 8. UITableView:在編輯模式下檢查行
- 9. GridView在編輯模式下查找行
- 10. LiveCode:在編輯模式下運行
- 11. 在編輯模式下重新載入UITableView
- 12. 按字母順序重新排序TableView
- 13. 在編輯時關閉angularJS中的重新排序
- 14. 按下按鈕時啓用tableView的編輯模式
- 15. tableView編輯模式-i電話
- 16. 如何在PFQueryTableView編輯模式下添加新插入行?
- 17. Tableview控制器如何添加編輯按鈕重新排列行IOS Swift 2
- 18. 可編輯的網格支持與行編輯/排序/重新排序的XML數據存儲
- 19. GridView在編輯模式行
- 20. 編輯tableview的行高Swift
- 21. TableView編輯模式刪除按鈕重疊
- 22. UITableViewCell - 如何隱藏刪除TableView行的編輯模式
- 23. 編輯模式刪除特定TableView行的微調器圖標
- 24. DataGridView在編輯模式下的行中的默認值
- 25. 每行的下拉框(不在編輯模式下)
- 26. 如何在ghci的多行模式下編輯之前的行?
- 27. 在編輯模式下設置webform中gridview的行高
- 28. 在gridview編輯模式下的日曆
- 29. 的UITableView:僅在編輯模式下
- 30. 多的DataGridViewCell在編輯模式下
根據我在另一個問題中的回答,您通過將每個單元格的編輯樣式更改爲none,然後當用戶正在「編輯」時將您的樣式設置爲刪除,以此來僞造非編輯模式。您需要自己跟蹤用戶的編輯模式,因爲您的tableview始終處於編輯模式。 – mackross
@mackross,謝謝,但你會介意給我一個答案,我該怎麼做?我的意思是,cell.showsReorderControl = YES; on cellForRowAtIndexPath,但涉及哪些其他方法? – mvasco