iOS TableView排序 - 不适用于所有行?

时间:2017-04-16 21:39:43

标签: ios swift uitableview

我想在UITableView中排序行,但不是所有行。例如:

我有2个“Header”行和一个“Footer Row”。它们具有以下属性:

import subprocess
if subprocess.check_output('xset q | grep LED', shell=True)[65] == 50 :
    capslock = False
if subprocess.check_output('xset q | grep LED', shell=True)[65] == 51 :
    capslock = True
print( "capslock ON is : ", capslock )

现在我想要排序其他行(这里是红行)。

enter image description here

但是,解决方案应该无法在SUBHEADER和FOOTER行外移动任何红色行。

当我设置:

cell.isUserInteractionEnabled = false

并在这里排除HEADER / SUBHEADER和FOOTER行 - 它们仍然无法移动,但我可以移动(例如)HEADER和SUBHEADER之间的第一个红色行。

任何想法如何防止“红色”部分之外的行排序?

1 个答案:

答案 0 :(得分:1)

实施tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:)以规定不可能迁移到不受欢迎的地方。

例如,如果to建议的索引路径是非法的,则返回from索引路径以强制该行返回其来源。