2011-06-10 73 views
1

我有一個tableview與從xib加載的每個單元格。它的格式是UILabel的一些空格和UITextField。在一個按鈕上單擊視圖上的某處,我需要該操作以字典中的標籤獲取UITableView中的所有文本字段值。問題是,當我分配一個單元格並從那裏使用indexPath獲取值時,代碼完全崩潰在不可見(超出屏幕邊界)的單元格的indexPath處。獲取不可見的uitableviewcell

我將不勝感激任何好主意,如何獲取屏幕上不可見的單元格。

謝謝!

回答

3

UITableViewCells在它們向外滾動時被重用,所以這可能是爲什麼它不會讓您訪問不可見的UITableViewCells的屬性。

一個NSDictionary可能是你最好的選擇:

  1. 設置基於細胞創建過程中indexPath.row值每個單元的UITextField的標籤。
  2. 將每個UITextField的代理設置爲您的視圖控制器。
  3. 在委託方法textFieldDidEndEditing,更新你的字典這樣:[dictionary setObject:textField.text forKey:[NSNumber numberWithInt:textField.tag]]

現在你可以用[dictionary allValues]訪問您的文本字段值的數組。

+0

輝煌!謝謝! – Bourne 2011-06-10 21:53:44

+0

嗨@Bourne,我也面臨着同樣的問題,我有一個自定義單元格的tableview,現在我想要從表格中的每個單元格(可見和不可見)中獲取圖像,並將其顯示爲另一個視圖中的圖像,但是發生的事情是我無法訪問不可見的單元格以及任何建議。 – Ranjit 2012-08-31 14:29:37