내가 새 단추를 누르면 내가 tableview의 마지막 행에 텍스트 필드를 추가해야합니다.iPhone의 tableview에서 마지막 행에 텍스트 필드를 추가하는 방법은 무엇입니까?
어느 하나가 흐름을 설명 할 수 있습니다.
미리 감사드립니다.
내가 새 단추를 누르면 내가 tableview의 마지막 행에 텍스트 필드를 추가해야합니다.iPhone의 tableview에서 마지막 행에 텍스트 필드를 추가하는 방법은 무엇입니까?
어느 하나가 흐름을 설명 할 수 있습니다.
미리 감사드립니다.
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];
}
}
을 경작
저는 아이폰 코딩에 새로운 것이므로, 제 생각을 공유하고 싶습니다. 틀린 경우 무시하십시오.
cellForRowAtIndexPath
방법에서 textfield
을 if(indexPath.row==numberOfRows-1)
상태로 설정해야합니다. 단추 누름 방법에서 u는 textField.hidden=NO
을, viewdidload
은 textField.hidden=YES
을 설정할 수 있습니다.
테이블 끝 부분에 텍스트 필드를 표시하려면 UITableview의 tableFooterView 속성을 사용하는 것이 좋습니다.
그런 경우 위임 메서드에서 UITextField를 반환 할 필요가 없습니다.
당신이