2012-06-22 21 views
0

我有3行數據UIPickerView即timeHour,timeMinute,timeSecond。如何收集數據,從UIPickerView中選擇後,在我的labelTime處顯示它?我使用下面的代碼,但它只收集我的第一行數據(timeHour)。從3行收集數據UIPickerView

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
    labelTime.text = [timeHour objectAtIndex:[picker selectedRowInComponent:0]]; 
} 

我想要的labelTime顯示是這樣的 - > HH:MM:SS(讓說是99:59:59)。以及我每次將我的UIPickerView發回00:00:00後如何重置它?

對不起,我是新來的。感謝您的幫助。

+0

你可以把你的選擇器視圖的屏幕截圖放在這裏嗎?我有點困惑.. – Abhishek

回答

0

實際上,我總是在選擇器認爲項目的列:

和你談話的功能大約都會被調用一次有人在旋轉的選擇器的不同列中的一個。

我希望你需要像下面

​​

作爲視圖每次都重新設置爲00:00:00,由普拉薩德提到的,你必須委託代碼之外,你可以調用reloadAllComponents,然後在你的dataSource中,返回的初始值全部爲零。

+0

哇你救了我!謝謝! – Piyo

0

只需編寫此代碼即可。

[yourPickerView reloadAllComponents]; 

我認爲這會對您有所幫助。

+0

即時對不起,我已經把它放進去,但沒有改變。每次我打電話給我的選擇器,再次關閉它,然後再打開它,位置仍然相同,不重置。否則,我把它放在錯誤的地方?任何建議?謝謝。 – Piyo