首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPickerView在ios7上的多选择

UIPickerView在ios7上的多选择
EN

Stack Overflow用户
提问于 2013-11-18 18:45:17
回答 2查看 2.4K关注 0票数 0

我需要一个选择视图,我可以选择多个值,比如HTML中的“选择输入”:

在ios6中,我使用在UIPickerViewDelegate UIPickerViewDelegate中创建的一个自定义视图和每一行中的一个UIButton来完成这个操作,但是由于ios7,自定义视图没有接收到触摸事件。

在ios7中可以这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-18 22:09:48

DrDisc已经确认,自ios7以来,不可能直接从行视图处理触摸事件。

但有可能:

  1. 在UIPickerView中添加一个Tap手势
  2. 检索所选视图
  3. 调用检查/取消检查行的方法 int row = self.pickerView selectedRowInComponent:0;UIView *rowView = self.pickerView viewForRow:行forComponent:0;if([rowView isKindOfClass:YouCustomView类]){ (YouCustomView*)rowView toggleCheck;self.pickerView reloadAllComponents;}

我认为检查/取消检查比按钮更自然,但是我们失去了选择另一行的能力。

票数 4
EN

Stack Overflow用户

发布于 2013-11-18 18:52:19

据我所知,这是不可能的。一种选择是利用UIPickerView的委托方法:

- (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

您可以将所选内容存储在数组中,并将从数据源传递的文本更改为某种类型的选择文本("x选择1")。

或者,您可以使用“select item”按钮将当前显示的值添加到所选数组中。

当用户单击一个按钮时,您可以在选定的数组中查看所选的数组。

这些可能不是最好的方法,它们只是我最初对它的想法。

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

https://stackoverflow.com/questions/20055366

复制
相关文章

相似问题

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