关于Cell点击弹出pickerView

点击cell弹出pickerel的目前了解的方法有两种

第一种:将自定义pickerView放键盘上弹出

第二种:将自定义pickView先隐藏在屏幕下方,需要时设置动画将其弹出

这样说可能不太理解,主要说说第一种方法。介绍下inputView:显示键盘的View,如果重写这个View将不弹出键盘,弹出return的View。

第一种方法实现原理:自定义cell,将pickerView在cell中初始化,在cell.m中重写- (UIView *)inputView{}方法,return pickerView,(下图中View1为点击cell像弹出的视图,可自定义,按需求)

当点击cell调用tabelViewdelegate的- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {}方法中,将所选的cell设置为第一响应者就可以让pickerView弹出

考虑到cell的重用问题,解决方法重写cell中的- (void)prepareForReuse {}方法,在这个方法中将pickerView重新初始化,防止数据重复,也以在这个方法里处理显示数据。

优点:不用去管理pickerView的出现和隐藏

缺陷:inputView有一层灰色的背景色,不能去掉,将自定义的pickerView背景色清空可以看到。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 5,208评论 0 1
  • 废话不多说,直接上干货 ---------------------------------------------...
    小小赵纸农阅读 8,799评论 0 15
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,738评论 25 709
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,963评论 3 38
  • # hello
    roger1900阅读 1,105评论 0 0