如何在IOS中創建多個UIPickerViews
不使用UITextfields input accessoryView
爲UIPickerView
。創建文本框的多UIPickerViews沒有把它們放在附件鑑於IOS
1
A
回答
0
,最好的辦法是建立在XIB文件單獨UIPickers ,每一個,關鍵是把它放在一個UIView中,並將該字段的輸入附件視圖設置爲該視圖。
3場需要三個採摘各自的UIView的容器。
0
需要3個文本框,並分別給它們標記爲1,2,3。並設置它的委託。 請不要在.h文件中以下
UIPickerView *packerView1;
UIPickerView *packerView2;
UIPickerView *packerView3;
NSMutableArray *dataArray1;
NSMutableArray *dataArray2;
NSMutableArray *dataArray3;
做.m文件以下
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
[packerView1 removeFromSuperview];
[packerView2 removeFromSuperview];
[packerView3 removeFromSuperview];
if(textField.tag==1)
{
packerView1=[[UIPickerView alloc] initWithFrame:CGRectMake(0, 280, 320, 200)];
packerView1.delegate=self;
packerView1.dataSource=self;
packerView1.tag=1;
[self.view addSubview:packerView1];
}
else if(textField.tag==2)
{
packerView2=[[UIPickerView alloc] initWithFrame:CGRectMake(0, 280, 320, 200)];
packerView2.delegate=self;
packerView2.dataSource=self;
packerView2.tag=2;
[self.view addSubview:packerView2];
}
else
{
packerView3=[[UIPickerView alloc] initWithFrame:CGRectMake(0, 280, 320, 200)];
packerView3.delegate=self;
packerView3.dataSource=self;
packerView3.tag=3;
[self.view addSubview:packerView3];
}
return YES;
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
// returns the # of rows in each component..
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
if(pickerView.tag==1)
{
return [dataArray1 count];
}
else if(pickerView.tag==2)
{
return [dataArray2 count];
}
else
{
return [dataArray3 count];
}
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if(pickerView.tag==1)
{
return [dataArray1 objectAtIndex:row];
}
else if(pickerView.tag==2)
{
return [dataArray2 objectAtIndex:row];
}
else
{
return [dataArray3 objectAtIndex:row];
}
}
希望這將幫助你
相關問題
- 1. 創建文本文件,將它們附加到zip,然後刪除它們
- 2. jQuery在創建它們時沒有附加一些元素
- 3. 多個UIPickerViews - 沒有.xib
- 4. 創建一個文件,並把它放入文件夾 - bash腳本
- 5. 把文件S3它的創建
- 6. jquery附加圖像,然後把它們放在旋轉木馬
- 7. UIPickerViews沒有顯示
- 8. 覆蓋打包者的版本,但沒有把它放在gem
- 9. 如何創建文本字段,將它們放大並將它們放在報告中的列中的示例
- 10. 如何把文件放在C程序可以訪問它們?
- 11. 把焦點放在XUL文本框上
- 12. 如何把重點放在文本框?
- 13. 提取docIDs並從文件的文件並把它們放在一個HashMap
- 14. 創建文本文件沒有BOM
- 15. 鑑於3點,如何構建通過它們的弧線?
- 16. UILabel沒有更新它的文本,IOS
- 17. 如何列出所有文件,並把它們放在前面,使用外殼
- 18. 在內存文件中創建多個文件並將它們附加到電子郵件
- 19. 拖放文件,並把它放在文件輸入
- 20. 把多個文本框和標籤放在同一列css下?
- 21. Matlab:在註記文本框上刪除框,或者創建一個沒有框的多行註釋文本
- 22. C#SteamWriter:如何創建多個文本文件並寫入它們?
- 23. 把焦點放在onchange事件中的文本框
- 24. 文本框始終把光標放在文本的開頭
- 25. 多個文本域在一個視圖中的多個UIPickerViews
- 26. 由於認證,iOS構建失敗,但它們是在嚮導中創建的
- 27. 上的文本文件詞語C#搜索,並把它在文本框
- 28. 如何在java中打開目錄中的所有文件,讀取它們,創建新文件,寫入它們
- 29. 基本文本文件正在創建,但沒有寫入
- 30. 不能把值放入文本框
太棒了!我已經知道了,但那不是一個好的解決方案。 –