이상한 문제가 있습니다. 사용자 지정 UITableViewCell 있고 각 셀 UIButton 및 UITextField 있습니다. 버튼을 클릭하면 텍스트 필드 값이 일정한 값으로 변경됩니다.배열에 삽입하는 cellForRowAtIndexPath
이제 cellForRowAtIndexPath 메서드에서 나는이있다 : 나는 두 개의 셀이있는 경우 그래서
folderTitleTextView.tag=indexPath.row;
[arrayOfTextFields insertObject:folderTitleTextView atIndex:indexPath.row];
NSLog(@"indexpath.row:%i", indexPath.row);
NSLog(@"text fields count %i", [arrayOfTextFields count]);
을, 나는 테이블을 다시로드 할 때마다, 그것은이를 교체해야에도 arrayofTextFields에 둘 이상의 개체를 추가합니다 기존의 것들. 나는 두 개의 셀을 가지고 있고 테이블 3 회 다시로드한다면, 다음 몇 가지 이유 arrayOfTextFields 카운트에 대한 모든 0
의 태그로 시작, 그래서 viewWithTag:0
과 뷰를 액세스 할 때 나 때문에 8
감사를 도와. 나는이 문제를 해결할 수 있었다 : if (indexPath.row <[arrayOfTextFields count]) [arrayOfTextFields replaceObjectAtIndex : indexPath.row withObject : folderTitleTextView]; else [arrayOfTextFields addObject : folderTitleTextView]; ' – Snowman
아주 멋지다! 다행 이군. @mohabitar. – chown