2017-03-02 53 views

回答

0

實現以下的tableview方法和編寫代碼在它

func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool { 
// return boolean value for a specific or all cells, you want to enable movement 
} 

func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) { 
// Handle array element movement along with your row/cell 
} 

分享您的全部源代碼,更好地幫助

+0

我想自動交換這些自定義單元..不是由用戶本身。 – akshay

0

如果你想在UITableView重新排序行。看看UITableView中實施的兩位代表。它們是:tableView:canMoveRowAtIndexPath:moveRowAtIndexPath:toIndexPath:

另請參閱tutorial,其中顯示瞭如何實現它。

+0

通過使用這種方法用戶可以交換單元格,但我希望它會自動交換..我有兩個單元只是想與另一個替換。感謝您的快速回復。 – akshay

0

與tableview delegates一起,使用moveRow(at: <IndexPath>, to: <IndexPath>)以編程方式(自動)移動行,而無需用戶交互。

tblTabel.moveRow(at: <IndexPath>, to: <IndexPath>)  


// Tableview Delegates 

func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool { 
    // return boolean value for a specific or all cells, you want to enable movement 
} 

func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) { 
    // Handle array element movement along with your row/cell 
} 
相關問題