我的應用程序出現問題。我有一個表格視圖,每個單元格都由一個文本框組成。當我寫入並向下滾動時,比向後滾動,我寫入的數據就消失了。當我滾動瀏覽TableView時,UItextField數據會消失 - Swift
這些都是我的一些功能的ViewController
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate, UIScrollViewDelegate {
var arrayOfNames : [String] = [String]()
var rowBeingEdited : Int? = nil
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return initialNumberOfRows
}
var count: Int = 0;
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: TableViewCell = tableView.dequeueReusableCell(withIdentifier: "Cell") as! TableViewCell
if(arrayOfNames.count > 0 && count < arrayOfNames.count) {
cell.TextField.text = self.arrayOfNames[indexPath.row]
}else{
cell.TextField.text = ""
}
count += 1
cell.TextField.tag = indexPath.row
cell.TextField.delegate = self
return cell
}
func textFieldDidEndEditing(_ textField: UITextField) {
let row = textField.tag
if row >= arrayOfNames.count {
for _ in ((arrayOfNames.count)..<row+1) {
arrayOfNames.append("") // this adds blank rows in case the user skips rows
}
}
arrayOfNames[row] = textField.text!
rowBeingEdited = nil
}
func textFieldDidBeginEditing(_ textField: UITextField) {
rowBeingEdited = textField.tag
}
}
正如你可以看到,我已把全部的文本框我的書面文字到一個數組。任何幫助,將不勝感激。
在此先感謝
計數得到增加,因爲我會得到一個反彈錯誤試圖訪問我的數組中的元素 – jim
而不是也許做'indexPath.row
TheAmateurProgrammer
謝謝,這工作! – jim