UITableViewCell에서 양식을 만들 때이 양식에 프로토 타입 셀에 lable 및 텍스트 필드가 있습니다. 이미지는 여기 TableView Story board Image입니다. 나는 동적으로 폼을 만드는 식별자를 사용하고, 내 코드는 이제 문제는 내가 18 개 필드를 갖는 오전UITableViewCell 스크롤 후 데이터가 변경됩니다.
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("protocell", forIndexPath: indexPath) as! UITableViewCell
var lable = cell.viewWithTag(1) as! UILabel
lable.text = details[indexPath.row]
lable.textColor = UIColor.brownColor().colorWithAlphaComponent(0.7)
var textfield = cell.viewWithTag(2) as! UITextField
textfield.placeholder = "Enter \(details[indexPath.row])"
self.arrayTextField.append(textfield)
if details[indexPath.row] == "Name" {
textfield.placeholder = "Enter First \(details[indexPath.row]) Middle \(details[indexPath.row]) Last \(details[indexPath.row]) "
}
textfield.backgroundColor = UIColor.redColor().colorWithAlphaComponent(0.2)
return cell
}
이다 나는 필드에 값을 입력하고 나머지 필드를 채우기 위해 뷰를 스크롤 할 때 필드의 값 변경이 변경됩니다. 도와주세요.
텍스트 필드에 텍스트가있는 데이터 소스를 추적해야합니다. 그래서'tableView : (tableView : cellForRowAtIndexPath :)'에 하나가 있다면 셀을 다시 사용하기 때문에 placeHolder를 넣어야합니다. – Larme
** 테이블 뷰 셀 ('arrayTextField')의 UI 요소를 포함하는 배열을 절대 사용하지 마십시오. 그것은 아마도 당신의 문제의 원인 일 것입니다. (데이터 소스) 모델의 디자인을 개선하고, 모델의 데이터를 변경하고 테이블 뷰를 다시로드하는 것을 고려하십시오. – vadian
는 데이터 소스를 추적합니다. 'arrayTextField' @Larme을 사용하여 데이터 소스에서 어떤 텍스트 필드에 텍스트가 있는지 확인하는 방법을 사용하고 있습니다. 나는 수색했지만 아무것도 발견하지 못했다. – knownUnknown