是否可以 - 以及如何 - 從UITableView中的另一個單元格中與任何其他可見的UITableViewCell對話?如何與Swift2 UITableViewController中的UITableViewCell中的其他單元交談?
我有兩種細胞,可以說是藍色和紅色的。 listview中的兩種單元格的分佈是隨機的。我需要解決的問題是:我想讓所有可見的紅色單元進行通信。 Thnx!
是否可以 - 以及如何 - 從UITableView中的另一個單元格中與任何其他可見的UITableViewCell對話?如何與Swift2 UITableViewController中的UITableViewCell中的其他單元交談?
我有兩種細胞,可以說是藍色和紅色的。 listview中的兩種單元格的分佈是隨機的。我需要解決的問題是:我想讓所有可見的紅色單元進行通信。 Thnx!
不通過指針,定義協議和委託進行通信的最簡單方式始終是NSNotification。
您可以將NSNotification視爲一種「交換機」,它允許您在應用中傳遞自定義消息,而不用擔心「連接」所有點。
您使用postNotification發佈通知, 您必須在要處理通知的對象中設置觀察者及其目標方法。
您可以將不同的單元格設置爲不同的UITableViewCell派生類,並在它們之間發佈/接收通知。
記住: - 在它們包含的對象被取消分配之前(例如在viewWillDisappear中爲viewControllers等)移除觀察者。 - 不要兩次添加觀察者。
也許對某些情況下,這將是足夠使用簡單
let selectedCell = tableView.cellForRowAtIndexPath(indexPath)
來解決這個問題!
這是一個衆所周知的方法,但對於我的擔憂,我需要檢查可見細胞。您的解決方案聽起來像很多通知監聽器。 我將編輯我的問題更加精確。 – headkit