2011-12-13 1 views

답변

1

4. 그냥 내가이 시나리오를 시도 인터페이스 빌더 또는 엑스 코드를 사용하는 경우는 거의 당신의 tableview에 새의 UITextField를 드래그 앤 드롭 할 수 있어야한다.

다음과 같은 하나의 부울 변수를 만듭니다. BOOL newButtonPress = NO;

는이어서 cellForRowAtIndexPath 방법

//when new button is pressed adding new cell 
if (self.newButtonPress == YES) { 
    if([self.itemNames count] == [indexPath row]){ 
     cell.selectionStyle = UITableViewCellSelectionStyleNone; 
     //creating the textfield if new button is pressed 
     UITextField *extraField = [[UITextField alloc] initWithFrame:CGRectMake(80, 6, 100, 30)]; 
     extraField.borderStyle = UITextBorderStyleNone; 
     extraField.textAlignment = UITextAlignmentCenter; 
     [extraField becomeFirstResponder]; 
     [extraField setDelegate:self]; 
     [cell addSubview:extraField]; 
     [extraField release]; 
    } 
} 
아래에 코드를 추가 코드 아래

-(IBAction)newButtonClicked:(id)sender{ 
if (self.newButtonPress == NO) { 
//if new button press then newbuttpress is yes and reload the tableview 
self.newButtonPress = YES; 
[self .reloadTableview reloadData]; 
    } 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
if(self.newButtonPress == YES)//creating noOfRows when newbutton pressed 
{ 
    return [self.itemNames count]+1; 
} 
else { 
    return [self.itemNames count]; 
    } 
} 

을 경작

0

저는 아이폰 코딩에 새로운 것이므로, 제 생각을 공유하고 싶습니다. 틀린 경우 무시하십시오.

cellForRowAtIndexPath 방법에서 textfieldif(indexPath.row==numberOfRows-1) 상태로 설정해야합니다. 단추 누름 방법에서 u는 textField.hidden=NO을, viewdidloadtextField.hidden=YES을 설정할 수 있습니다.

0

테이블 끝 부분에 텍스트 필드를 표시하려면 UITableview의 tableFooterView 속성을 사용하는 것이 좋습니다.

그런 경우 위임 메서드에서 UITextField를 반환 할 필요가 없습니다.

당신이

관련 문제