2010-11-25 1 views
0

다음과 같은 기능을 구현하는 가장 좋은 방법에 대한 의견을 찾고 있습니다. 그룹화 된 형식으로 UITableView 함께 UIViewController 있어요. 각 TableViewCell에는 NSString이 포함되어 있습니다. 사용자가 내 didSelectRowForIndexPath 메소드 팝업에서 UIView를 단일 텍스트 필드로 팝업하려는 셀을 탭하면 선택된 셀의 NSString이 미리 채워집니다. UIVIew를 표시하는 이유는 약 280x380 프레임이고 여전히 UITableView 중 일부를 볼 수 있기를 바랍니다.사용자 정의 UIView UIViewController 상단에 표시

목표는 iPhone을 제외하고는 ModalViewController처럼 동작하는 것입니다. 아무도이 동작을 구현하는 방법에 대한 제안이나 더 나은 구현이 있다면?

답변

1

(내부의 UITextField 포함)에 UIView 만들기 : 사용자가 행을 선택하면

다음
// Of course, these instance variable names are made up, and should be changed 
self.myModalView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, 380)] autorelease]; 
[self.view addSubview:self.myModalView] 

self.myTextField = [[[UITextField alloc] init] autorelease]; 
[self.myModalView addSubview:self.myTextField]; 

self.myModalView.hidden = YES; 

, 텍스트 필드를 채우고 모달보기 보여

- (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath { 
    // Replace stringAtIndexPath with however your data source accesses the string 
    NSString* myString = [self stringAtIndexPath:indexPath]; 
    self.myTextField.text = myString; 
    self.myModalView.hidden = NO; 
} 

환상적으로 보이고 싶다면 모달보기를 표시하기 전에 일부 CAT 전환 작업을 수행 할 수 있습니다.

+0

감사합니다.이 기능을 구현하는 훌륭한 방법이었습니다. – aahrens

0

UITableView에서 "addSubView"를 사용할 수 있다고 생각합니다. UITableView에 ModalView를 직접 추가하십시오. 효과가있을 것입니다.

0

일부 애니메이션을 사용하여이 효과를 구현하십시오. UIView가 나타나면 키보드 동작처럼 UITableView를 들어 올립니다. 그래서, 자습서를 self.view에 추가하고 UITableView의 프레임을 수정해야합니다. 그리고 UITableView self.view 자식보기를 self.view UITableView 같은 경우이 UIView 추가 self.view 있습니다. 사전에, 그리고 숨겨진 만든다