前言
最近在項(xiàng)目中需要實(shí)現(xiàn)年月日的輸入,由于官方的控件外形不滿足要求早处,于是湾蔓,我就用兩個(gè)UIPickerView拼了一個(gè)年月日的輸入控件。左邊的UIPickerView展示年和月砌梆,右邊的UIPickerView中展示日默责。根據(jù)年和月的滾動(dòng)來(lái)實(shí)現(xiàn)動(dòng)態(tài)展示日的信息。
問(wèn)題
我打算讓控件一開(kāi)始就選中某個(gè)日期咸包,我使用了下面的方法桃序。
- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated
按照我自己的理解,此時(shí)應(yīng)該會(huì)去執(zhí)行代理方法:
- pickerView:didSelectRow:inComponent:
烂瘫,然而實(shí)際運(yùn)行時(shí)發(fā)現(xiàn)媒熊,代理方法并沒(méi)有觸發(fā),經(jīng)過(guò)google坟比,發(fā)現(xiàn)這一問(wèn)題不只我遇到了芦鳍,國(guó)外的網(wǎng)友也遇到了,按照他們的說(shuō)法葛账,我們?cè)谠O(shè)置了滾動(dòng)到的位置后怜校,必須主動(dòng)調(diào)用代理方法。也就是下面這樣:
[self.picker selectRow:0 inComponent:0 animated:YES];
[self pickerView:self.picker didSelectRow:0 inComponent:0];