2012-01-20 5 views
1

나는 모든 행에 텍스트 필드가있는 모든 행에있는 textt.After 난 entertext가 포함되어있는 테이블을 가지고있다. 나는 하나의 아이디어를 말해 줄 수있는 배열로 데이터를 검색하고 싶습니다. 텍스트 필드 인 모든 행에서 데이터를 검색하는 방법은 무엇입니까?아이폰의 테이블에서 데이터를 검색

답변

1

나는 당신을 믿을 수 없다. 나쁜 문법과 연구가 없습니다.

모든 텍스트 필드의 배열을 얻으려면, 내가 할 것 :

NSArray *subviews = self.view.subviews; 
NSMutableArray *textFelds = [[NSMutableArray alloc]init]; 
NSMutableArray *indexPaths = [[NSMutableArray alloc]init]; 


NSObject *obj; 

(파단에서 OBJ) { 경우 ([OBJ 클래스] == [의 UITextField 클래스]) { [텍스트 필드 addObject에 대한 : obj]; CGPoint 위치 = obj.center; NSIndexPath * indexPath = [self.tableView indexPathForRowAtPoint : location]; [indexPaths addObject : indexPath]; } }

먼저 기본보기의 모든 하위보기를 가져 와서 텍스트 필드인지 확인합니다. 텍스트 필드이면 배열에 추가하고 indexPath를 가져옵니다.

은 내가 당신 같은 세부 사항을 겪고있는 귀하의 질문에

1

대답 한 희망 행 텍스트 필드,하지가있다.

당신은 세포의 두 개의 서로 다른 왕을 사용하여이 기능을 얻을 수 있습니다

static NSString *CellIdentifierNormal = @"Cell"; 
    static NSString *CellIdentifierTF = @"Cell"; 
    UITableViewCell *cell; 
    if(indexPath.row %2 == 0){ //Example 
     cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifierNormal];  
     if (cell == nil) { 
      cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifierNormal] autorelease]; 
    } 
    } else { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifierTF] autorelease];  
TF *tf = [[TF alloc] init]; 
tf.tag = 10; 
    } 

텍스트 필드 행의 경우, 다시 dequeueReusableCellWithIdentifier는, 기존의 세포를 사용하여 사용하지 말아야 있도록 텍스트 필드 데이터 수도 손상 이 데이터 행이 테이블의 크기보다 큰 크기를 할 때 일어날 것입니다 - 당신은 테이블의 행 번호와 TF의

그냥 실행 루프에서 데이터를 수집 할 때마다 높이]

, 당신은 USI과 마찬가지로 동일한 조건을 확인 셀을 만드는 중.

TF에서 태그 번호 [10]을 (를) 사용하여 셀에 액세스하고 TF를 가져옵니다. 텍스트를 가져옵니다.

관련 문제