2009-11-25 45 views
1

我有一個多節表格視圖,每個部分的頁腳中都有一個按鈕,該按鈕應該將新項目添加到該部分。部分的數量不是預先確定或限制的,所以我不能爲「addItemToSection1」等每個部分製作單獨的選擇器。從UITableView節頭或頁腳確定節索引?

我也不能僅將部分索引存儲在按鈕的「標記「屬性,因爲表格還支持添加或刪除任意部分,這會更改後面所有部分的部分索引。

我能想到的唯一的事情就是保持我自己的,從按鈕到各個部分的類似的獨立映射,這比我想要的要複雜得多。有什麼方法可以直接確定給定頁眉或頁腳所在的部分?

回答

1

我已經看到了一些將按鈕與其tableview單元格相關聯的方法,或者更重要的是,與該單元格相關聯的行或數據。你應該可以爲tableview部分做類似的事情。

  1. 使用按鈕的標籤。在按鈕的動作選擇器中,使用按鈕的標籤來獲取數據。這聽起來像你已經排除了這一點。
  2. 對具有其關聯數據屬性的部分和按鈕作爲子視圖使用自定義視圖。在按鈕的動作選擇器中,獲取自定義視圖的特定實例作爲按鈕的父視圖。然後,從自定義視圖的屬性中獲取數據。
  3. 將按鈕放入一個按鈕數組中,並將數據數組放在與相應按鈕相同的索引處。在按鈕的動作選擇器中,找到按鈕數組中按鈕的索引,並使用該索引從數據數組中獲取數據。
2

回覆:(添加爲「答案」,因爲這麼不會允許我由於某種原因,以上回答評論)gerry3的回答以上

感謝您的信息。看起來沒有辦法避免必須維護一個單獨的數據結構來映射段和/或從底層模型,因爲我必須有段索引,所以我可以調用諸如insertRowsAtIndexPaths:withRowAnimation:之類的東西,並且由於節由於添加或刪除部分,索引可能會發生變化。多煩人!