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

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

回答:

参照demo中,RCDChatViewController.m这个类中的下面函数


- (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;

}


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