2017-04-16 11 views
-1

私は私のUITableViewで行をソートしたいですが、すべての行ではありません。例:iOS TableViewの並べ替え - すべての行ではない?

2つの「ヘッダー」行と「フッター行」があります。これらは次のプロパティを持ちます:

cell.isUserInteractionEnabled = false 

ここでは、他の行(ここでは赤い行)を並べ替えることにします。

enter image description here

しかし、溶液がサブヘッダとフッタ行外の赤の行を移動することができなければなりません。 - 彼らはまだ移動することはできませんが、私は(例えば)移動することができるよHEADERとサブヘッダーの間の第一の赤の行を

override func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool { 
    return true 
} 

そして、ここでHEADER /サブヘッダとフッター行を除外する:私は設定

"赤い"部分以外の行のソートを防ぐにはどうすればよいですか?

答えて

1

tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:)を実装すると、望ましくない場所への移動が不可能であることが指示されます。

例えば、to提案されたインデックスパスが不正の場合は、インデックスパスをfromに戻して、インデックスパスを元の位置に戻します。

+0

もう一度おねがいします。デリゲートメソッドでそのケースをチェックアウトする場所がわからないことがありました。私はそれを試してみます – derdida

+0

ありがとう - 魅力のように動作します! – derdida

関連する問題