我想在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 )
现在我想要排序其他行(这里是红行)。
但是,解决方案应该无法在SUBHEADER和FOOTER行外移动任何红色行。
当我设置:
cell.isUserInteractionEnabled = false
并在这里排除HEADER / SUBHEADER和FOOTER行 - 它们仍然无法移动,但我可以移动(例如)HEADER和SUBHEADER之间的第一个红色行。
任何想法如何防止“红色”部分之外的行排序?
答案 0 :(得分:1)
实施tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:)
以规定不可能迁移到不受欢迎的地方。
例如,如果to
建议的索引路径是非法的,则返回from
索引路径以强制该行返回其来源。