2015-03-19 12 views
-1

開關我曾經使用靜態UITableView但表過長而溢出存儲器。更改另一小區中動態原型的UITableView當在一個小區改變

我切換的動態原型UITableView與1種型的細胞,其在它的UISwitch

一項所述的細胞時,開關接通時,將關閉另一個小區的切換。這些單元格有固定的索引。

IBAction方法在我的UITableViewCell子類中,我不想將UITableView作爲屬性添加到我的UITableViewCell中。 如何達到上述效果?

我打算使用id或類似來區分單元格,因爲每個單元格的開關具有不同的效果,但不能解決上述要求。

感謝,

+0

是細胞改變固定或者它可以是任何隨機的電池? – 2015-03-19 01:23:11

回答

0

我將塊屬性添加到您的細胞,你可以用它來通知你在開關變化的控制器。請參閱我的回答下面這個問題:

How can I get index path of cell on switch change event in section based table view

你所有的邏輯現在可以在視圖控制器實現。

您是最好的,以在視圖控制器將細胞簡單地提供視圖和控件上的數據模型。當您輕觸一個開關並激發模塊時,更新數據模型並重新加載表格。任何受影響的單元都將顯示其開關的新數據模型位置。避免使用一個細胞來調整另一個細胞。只需更新模型並重新加載單元格即可。

+0

鏈接中的答案是我需要的。關於你對模型的評論。模型如何通知視圖重新加載?我不希望模型有觀點 – Motoko 2015-03-19 02:07:25

+0

對不起,可能是壞的措辭方面的知識。數據模型只是爲了保持一切的當前狀態。您的視圖控制器和單元格是對該數據的視圖和控制。因此,您可以使用按鈕等觸發的塊通知視圖控制器更新數據模型。它與您重新加載表的代碼相同,而不是數據模型代碼。所以邏輯塊由視圖控制器提供給單元,單元在活動上執行塊,塊中的代碼更新數據模型,如果需要的話重新加載表。由於所有單元都反映了數據模型,所有內容在重新加載時會自動更新。 – 2015-03-20 13:17:18

+0

哈哈,好的,是的,我也是這麼做的 – Motoko 2015-03-20 21:57:24