UIControlEventTouchDown和UIContro

2016-02-24  本文已影响3201人  挣扎在编码世界

背景:在使用UITableView加载数据列表,排列方式是一行多列(懒得改成UICollectionView),每个产品的TouchEvent事件都是UIControlEventTouchDown,导致了在做下拉滚动的动作的时候,总会进入产品详情。经过一番的对比之后(做得有点混乱,UITableView的item的TouchEvent事件是用UIControlEventTouchUpInside),才开始仔细看了一下UIControl的几个TouchEvent,顺便记一下。

      在使用[UIControl addTarget: action: forControlEvents:UIControlEventTouchDown]和[UIControl addTarget: action: forControlEvents:UIControlEventTouchUpInside] 中,UIControlEventTouchDown和UIControlEventTouchUpInside都是Touch事件,实现点击触发事件的功能。UIControlEventTouchDown不同的是按下后就触发,不受到后续Touch动作的影响,例如按下滑动,同样会触发事件;而UIControlEventTouchUpInside是控件接收到按下后就抬起的动作而触发事件;建议在滚动列表的每个item的点击事件用UIControlEventTouchUpInside。

      更多的可了解一下UIControl的TouchEvent

以下是转载注明:http://blog.csdn.net/g5dsk/article/details/6613943

上一篇下一篇

猜你喜欢

热点阅读