2015-10-16 66 views

回答

1

不通過指針,定義協議和委託進行通信的最簡單方式始終是NSNotification

您可以將NSNotification視爲一種「交換機」,它允許您在應用中傳遞自定義消息,而不用擔心「連接」所有點。

您使用postNotification發佈通知, 您必須在要處理通知的對象中設置觀察者及其目標方法。

您可以將不同的單元格設置爲不同的UITableViewCell派生類,並在它們之間發佈/接收通知。

記住: - 在它們包含的對象被取消分配之前(例如在viewWillDisappear中爲viewControllers等)移除觀察者。 - 不要兩次添加觀察者。

+0

這是一個衆所周知的方法,但對於我的擔憂,我需要檢查可見細胞。您的解決方案聽起來像很多通知監聽器。 我將編輯我的問題更加精確。 – headkit

0

也許對某些情況下,這將是足夠使用簡單

let selectedCell = tableView.cellForRowAtIndexPath(indexPath) 

來解決這個問題!

相關問題