作者kiii210 (Johnny.T)
看板MacDev
标题Re: [问题] 关於多个UIPickerView对应多个TextField
时间Tue Aug 28 03:28:04 2012
又是个失眠夜..吞了颗安眠药..趁药效还没发作我就来献丑一下..
你说要多个textfield对应到多个pickerview..我想最好的解决方法应该就是tag了..
不过大大好像不知道tag是什麽..
根据阿婆官方文件(
http://ppt.cc/J0sJ)说..
『An integer that you can use to identify view objects in your application.』
『一个让你可以辨识UIView物件的数字』
而『UIPickerView』及『UITextField』都继承是『UIView』所产生的东东
(参考
http://ppt.cc/t3Zi、
http://ppt.cc/OMXa)
所以这两个类别都可以用tag这个property啦~
code大概是这样写吧...
------------------------
- (void) viewDidLoad
{
[super viewDidLoad];
UIPickerView *picker = [[UIPickerView alloc] init];
UIPickerView *picker_ = [[UIPickerView alloc] init];
UIButton *txtfield = [[UITextField alloc] init];
UIButton *txtfield_ = [[UITextField alloc] init];
picker.tag = 0;
picker_.tag = 1;
txtfield.tag = 0;
txtfield.tag = 1;
}
-------------------------
个别设置好tag之後,在UIPickerView的delegate里面处理tag就行了
-(void)pickerView:(UIPickerView *)pickerview didSelectRow:(NSInteger)row in
{
switch ( pickerview.tag )
{
case 0:
{
//处理你要的东西...
break;
}
case 1:
{
//处理你要的东西...
break;
}
}
大致上应该是这样..如有讲错还请版上高手纠正感恩~
...来睡
※ 引述《Akitsukineko (跌死的猫 Death the Neko)》之铭言:
: APP开发的新手,还抓不太到obj C的感觉
: 希望完成的功能基本上就是浏览器中的ComboBox
: 目前是以在TextField旁增加一Button实现相近效果
: 点取Button後,透过(IBAction) sendpost:(id)sender生成NSMutableArray
: 其後addSubview
: 想请问
: 1使用addSubview的方法,连续按Button会重复产生新的UIPickerView叠加在上
: 并且有办法可以每次点击只会重置UIPickerView吗?
: 另外亦可能需要能点击他处取消UIPickerView
: 2目前点选UIPickerView内容,会执行
: -(void)pickerView:(UIPickerView *)pickerview didSelectRow:(NSInteger)row inComponet:(NSInteger)component
: {
: TextField.text = [array objectAtIndex:row];
: [pickerView removeFromSuperview];
: }
: 请问要如何对应到多个TextField个别有个别的UIPickerView?
: 感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.248.92.184
1F:推 Akitsukineko:万分感谢!一样也是失眠... 08/28 03:56
2F:→ Akitsukineko:祝您好眠~ 等等...不是大大呀... 08/28 03:57
3F:推 tentenlee:其实... 宣告一个PICKERVIEW就好了...2个没啥意义吧 08/28 09:10
4F:推 tentenlee:只是你要控制好一次只会出现一个 不然你没有REMOVE掉就 08/28 09:20
5F:→ tentenlee:在招唤下一个的时候 你就REMOVE不掉了 然後他就留在那了 08/28 09:21