簡體   English   中英

如何從UITableView的每一行讀取數據/測試?

[英]How to read data/test from each row of a UITableView?

在我的iOS應用中,用戶應該填寫表中的所有字段,其中每一行可能包含:

  • 文本視圖,或
  • 日期選擇器或
  • 選擇器視圖,或
  • 一個開關。

我創建了7種不同類型的單元格,每個單元格都包含具有特定標記的UI組件之一。 這樣,當表僅處於“讀取模式”時,我可以訪問它們。

單元格的最后一行包含一個“保存”按鈕。 按下時,所有這些值應一起收集到一個對象中,該對象將存儲在數據庫中。

問題是我不知道如何從每一行中讀取這些內容。 有沒有特定的方法?

要從單元中獲取所有數據,最好的方法是擁有一個NSArray ,其中將包含您需要的所有數據,並為單元中的相應數據更新NSArray這些值。 您必須使用某種dataSourcetableView顯示數據,並且可以使用該精確的NSArray更新值,並在保存時簡單地遍歷並保存這些值。

對於其他問題:@NickCatib 1)我不理解func tableView(tableView:UITableView !, didSelectRowAtIndexPath indexPath:NSIndexPath!)方法的作用。 它用於從每個單元獲取數據嗎? 什么時候叫? (換句話說,如何將其鏈接到“提交”按鈕的IBAction)

選擇特定的單元格時將調用該方法。 您可以將其與selectRowAtIndexPath:animated:scrollPosition:方法鏈接。

@NickCatib:2)最好在觸摸提交按鈕時為每個單元分配一個唯一的標簽來讀取數據嗎?

您可以,但是再次,更好的方法是如上所述迭代thourgh NSArray。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM