我使用UITableView
來顯示項目列表,並且當選中一行時,我會在它旁邊的詳細視圖中顯示該項目(使用拆分視圖控制器)。如何知道我的UITableView中沒有選中行?
隨着表視圖中選擇的變化,我希望我的細節視圖也可以改變,這當然是標準的行爲,它的工作原理是完美的......除非在表視圖中不再選擇行。
例如,用戶可以從表視圖中刪除一行,在刪除期間以及刪除之後,表視圖中將沒有選定的行。當然,刪除一行後,我讓我的詳細視圖控制器知道,但在表視圖中的編輯過程中,當沒有行被選中時,我的詳細視圖控制器不知道這一點。
我試圖使用UITableViewSelectionDidChangeNotification
但只有當用戶選擇不同的行時發送,而不是發生取消選擇時發送。
我該如何得知表格視圖從選中的行切換到沒有選擇的事實?
編輯:
作爲臨時的解決方案,我試圖重命名編輯按鈕來「重新排序」和只允許從A移動行到B,但不使刪除控件,但這不能被進行,因此沒有在一行上啓用編輯就沒有移動控制。事情是,我得到一個指向正在移動的行的指針,所以我可以保持選擇。我沒有得到這個指針刪除行,所以沒有去爲我。我總是想知道用戶在哪一行工作,並始終保持該行被選中。
我可能不得不放棄標準的編輯行爲,並添加我自己的按鈕和方法。或者看看什麼樣的手勢可以幫我捕捉任何一行上的觸摸......
刪除是未選擇行的唯一情況? –
我已經在用戶添加一個新行後捕捉到了這種情況,在這種情況下,我以編程方式選擇行並讓詳細信息視圖知道。 但是進入編輯模式或在行上滑動即可開始刪除它,取消選擇之前選擇的行,並選擇是,必須處理。 我也想選擇最近刪除的行下方或上方的行,但這是我的下一個目標,我首先需要處理表視圖的任何取消選擇狀態,並且希望有一個通知。 –