2017-06-12 62 views
-1

我有一個tableview和一個單獨的xib,用於其中有多個標籤和一個文本區域的自定義單元格。當tableview被滾動時Textfield變空

我想從單擊按鈕上的所有單元格中輸入值,但使用for cell in self.tableViewList.visibleCells {時只給出可見單元格的值,並且所有其他文本字段值都丟失。

請給我一些替代方法來獲得所有的文本框值。

我使用swift 3和開發一個ipad應用程序。

+1

分享您的相關代碼 – pkc456

+0

看到此:https://stackoverflow.com/a/27743391/3901620v – KKRocks

回答

0

你面臨的問題是UITableViewCells的重用。 您的xib中的單元類不會爲您的每個數據項(行)創建。 它在滾動時被重用,這意味着UITableViewCell的相同實例可以顯示多個數據實例。

該解決方案也將數據保留在tableView外的「dataSource」中,並將值應用於「cellForRow」方法中的單元格。 在UITextField更改上,您必須修改dataSource中的值(例如,使用委託模式)。