2017-03-02 14 views

答えて

0

には、以下のテーブルビューのメソッドを実装し、あなたがUITableViewの行の順序を変更したい場合は、より良い助け

+0

を示しました。 – akshay

0

あなたの完全なソースコードを共有することで

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 
} 

をあなたのコードを記述します。 UITableViewに実装されている2人のデリゲートを見てください。

これらは:tableView:canMoveRowAtIndexPath:およびmoveRowAtIndexPath:toIndexPath:です。

また、実装する方法を示すtutorialもご覧ください。

+0

この方法を使うことで、ユーザーはセルを入れ替えることができますが、私はそれを自動で交換したいと思っています。私は2つのセルを別のものに置き換えたいと思います。 – akshay

0

テーブルビューの代理人と共に、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 
} 
関連する問題