长按 cell 弹出功能菜单的功能添加与删除

长按 cell 弹出功能菜单的功能添加与删除
发布时间: 2016-12-28 17:25

回答:

请融云官网 sealTalk demo 源码 中的 RCDChatViewController.m 这个类中的下列函数写法,下载地址:https://github.com/sealtalk/sealtalk-ios

- (NSArray<UIMenuItem *> *)getLongTouchMessageCellMenuList:
    (RCMessageModel *)model {
  NSMutableArray<UIMenuItem *> *menuList =
      [[super getLongTouchMessageCellMenuList:model] mutableCopy];
  /*
  在这里添加删除菜单。
  [menuList enumerateObjectsUsingBlock:^(UIMenuItem * _Nonnull obj, NSUInteger
 idx, BOOL * _Nonnull stop) {
    if ([obj.title isEqualToString:@"删除"] || [obj.title
 isEqualToString:@"delete"]) {
      [menuList removeObjectAtIndex:idx];
      *stop = YES;
    }
  }];
 UIMenuItem *forwardItem = [[UIMenuItem alloc] initWithTitle:@"转发"
 action:@selector(onForwardMessage:)];
 [menuList addObject:forwardItem];
  如果您不需要修改,不用重写此方法,或者直接return[super
 getLongTouchMessageCellMenuList:model]。
  */
  return menuList;
}


我对此仍有疑问!继续追问