2

我有一个分页 UIScrollView。滚动视图中的每个“页面”都是一个 UIView(显然),可以由其他子视图等组成。“页面”作为一个整体或页面内的某些子视图必须作为“可选区域” ",所以当用户“选择”这个区域时,应该触发一个事件(即委托事件)。

问题是这需要在逻辑上表现得像 UITableView/UITableViewCell 选择!所以一个简单的点击手势识别器不是我想要的。我需要能够识别/发送UIControlEventTouchUpInisde事件的东西。这显然使我想到了一种可能的解决方案,即子类化UIControl和处理/识别里面的东西touchesEnded:withEvent。但这意味着我的“可选”元素(即视图)必须是UIControlwhih 的子类,就我的“页面”设计而言不再那么通用了!

那么这是我上面描述的最可行的方法还是有更通用的方法?我现在只对确定 UITableViewCell 之类的“选择”的逻辑行为感兴趣。在选择(和取消选择)时正确处理视觉部分应该是轻而易举的事。

任何帮助表示赞赏。提前谢谢你们!

4

0 回答 0