首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPickerView如何处理2+拨号旋转?

UIPickerView如何处理2+拨号旋转?
EN

Stack Overflow用户
提问于 2009-03-19 04:52:05
回答 1查看 1.5K关注 0票数 2

如果我有一个带有三个组件(dials)的UIPickerView。拾取器如何处理同时旋转的两个刻度盘?例如,用户可以轻击第一个转盘,该转盘可以自由旋转,然后立即缓慢地单击第二个转盘上的选项。

我在选择器中执行以下操作。如果一个刻度盘在旋转,我不会捕捉到它的价值。我只在刻度盘一次旋转一个时捕获数值。

代码语言:javascript
复制
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{

if(component == 0){
    dateEndCenturyText = (NSString *)[dateCentury objectAtIndex:row];
}
else if(component == 1){
    dateEndDecadeText = (NSString *)[dateYear objectAtIndex:row];

}
else if(component == 2){
    dateEndYearText = (NSString *)[dateYear objectAtIndex:row];
}

有没有更好的方法来确保即使两个刻度盘旋转也能捕获数值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-03-19 19:25:33

最健壮的解决方案可能是在每次触发事件时更新所有这三个值。您可以使用以下方法检索UIPickerView表中任何组件的选定行:

UIPickerView selectedRowInComponent:

返回给定component

  • (NSInteger)selectedRowInComponent:(NSInteger)component

中选定行的索引

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/661101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档