Re: [問題] 關於多個UIPickerView對應多個TextField
又是個失眠夜..吞了顆安眠藥..趁藥效還沒發作我就來獻醜一下..
你說要多個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
推
08/28 03:56, , 1F
08/28 03:56, 1F
→
08/28 03:57, , 2F
08/28 03:57, 2F
推
08/28 09:10, , 3F
08/28 09:10, 3F
推
08/28 09:20, , 4F
08/28 09:20, 4F
→
08/28 09:21, , 5F
08/28 09:21, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章