作者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
推 Akitsukineko:萬分感謝!一樣也是失眠... 08/28 03:56
→ Akitsukineko:祝您好眠~ 等等...不是大大呀... 08/28 03:57
推 tentenlee:其實... 宣告一個PICKERVIEW就好了...2個沒啥意義吧 08/28 09:10
推 tentenlee:只是你要控制好一次只會出現一個 不然你沒有REMOVE掉就 08/28 09:20
→ tentenlee:在招喚下一個的時候 你就REMOVE不掉了 然後他就留在那了 08/28 09:21