2011-11-09 5 views

답변

6

드롭 다운 메뉴의 경우 UITableView를 구현할 수 있습니다. 이 UItableview를 목록으로 채울 수 있습니다.

ViewController의 ViewDidLoad 메서드에서 선언하고 나중에 적절히 표시하거나 숨길 수 있습니다.

TableView = [[UITableView alloc]initWithFrame:CGRectMake(x,x,x,x) ]; 
    TableView.delegate = self; 
    TableView.dataSource = self; 

사용자가 UITextField를 클릭하면 기본보기에 추가됩니다. 당신은 사용자가 주어진 목록에서 선택합니다

[self.view addSubView:TableView]; 

은 더 나은 옵션 대신의 UITextField의있는 UIButton입니다.

편집 : 나는 위의 답변과 같은 것을 알지 못했습니다.

3

uitextfield 외에도 아래쪽 화살표 버튼을 표시 할 수 있습니다. 그리고 원하는만큼의 텍스트와 높이와 같은 너비의 테이블 뷰를 추가하고 텍스트 필드 바로 아래에 놓고 숨겨 둡니다. 클릭 downarrow 버튼을 클릭하면 tableView.hidden = NO 그래서 그것은 dropdown로 나타나고 다시 tableview의 didSelectRowAtIndexPath 기능에 숨겨져 있으며 텍스트 필드에 선택한 행 값을 배치합니다. 그게 전부 야.

3

당신이 말한 것은 정확하며 텍스트 필드 위임 메서드를 사용하여 아래쪽 화살표 대신 테이블보기에서 결과를 채울 수도 있습니다. 사용자가 텍스트 필드에 텍스트를 입력하면 텍스트 필드 대리자 메서드 (didChangeText 대리자 메서드)가 호출되어 해당 메서드에서 테이블 뷰를 업데이트 할 수 있습니다. 텍스트 필드에 드롭 다운 화살표 버튼을 추가 할 필요가 없습니다.

0

그냥 이렇게 :

UITextField에 기본보기로 할 때 사용자 clickes을이를 추가합니다.

[self.view addSubView:TableView]; 
관련 문제