IM 即时通讯 (442)
Android (209)
- 初始化&链接 (8)
- 事件&监听处理 (7)
- 用户信息 (13)
- 会话列表 (16)
- 聊天会话 (26)
- 消息处理 (35)
- 自定义消息 (6)
- 音视频 (2)
- 推送&通知 (34)
- 扩展功能 (4)
- 第三方地图 (3)
- 依赖&配置 (9)
- 升级说明 (3)
- 其他 (43)
iOS (168)
- SDK 导入 (10)
- 连接 (8)
- 事件处理 (2)
- 用户信息 (3)
- 会话列表 (14)
- 聊天会话 (44)
- 消息处理 (26)
- 自定义消息 (8)
- 推送&通知 (19)
- 扩展功能 (5)
- 国际化 (4)
- 音视频 (3)
- 其他 (22)
Web (36)
Server (29)
实现自定义 cell 的点击事件。
回答:
下面以给自定义cell中的图片view实现点击为例。self.pictureView是这个自定义cell的一个图片view。
第一步:在自定义cell的- (void)initialize函数里,给图片view加一个点击手势
UITapGestureRecognizer *pictureTap =
[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapPicture:)];
pictureTap.numberOfTapsRequired = 1;
pictureTap.numberOfTouchesRequired = 1;
[self.pictureView addGestureRecognizer:pictureTap];
self.pictureView.userInteractionEnabled = YES;
第二步:为手势执行的方法设置代理
- (void)tapPicture:(UIGestureRecognizer *)gestureRecognizer {
if ([self.delegate respondsToSelector:@selector(didTapMessageCell:)]) {
[self.delegate didTapMessageCell:self.model];
}
}
实现上面两步之后,点击自定义消息的拖,SDK就会调用下面函数了。
/**
* 点击消息内容
*
* @param model 数据
*/
- (void)didTapMessageCell:(RCMessageModel *)model;
具体可以参考附件中RCDTestMessage和RCDTestMessageCell的实现