I use a UITableView
to display a list of items, and when a row is selected I show that item in a detail view next to it (using a split view controller).
随着表视图中的选择发生变化,我希望我的详细视图也发生变化,这当然是标准行为,并且它可以完美地工作......除非在表视图中不再选择任何行。
例如,用户可以从表视图中删除一行,并且在删除期间和删除之后,表视图中将没有选定的行。当然删除一行后我让我的细节视图控制器知道,但是在表格视图的编辑过程中,当没有选择行时,我的细节视图控制器不知道这一点。
我尝试使用,UITableViewSelectionDidChangeNotification
但只有在用户选择不同的行时才会发送,而不是在取消选择时发送。
如何通知我表格视图从选择行切换到完全没有选择的事实?
编辑:
作为临时解决方案,我尝试将“编辑”按钮重命名为“重新排序”,并且只允许将行从 A 移动到 B,但不允许删除控件,但这无法做到,如果不启用对行的编辑,则没有移动控件. 问题是,我确实得到了一个指向要移动的行的指针,所以我可以保持选中状态。我没有得到这个指针来删除一行,所以不适合我。我总是想知道用户在哪一行工作,并始终选择该行。
我可能不得不放弃标准的编辑行为并为其添加自己的按钮和方法。或者看看我可以用什么手势来捕捉任何一行的触摸......