总结与分享
上篇文章中分享了自定义Label复制文字,继续分享一篇复制文字
// 允许长按菜单
- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
// 允许每一个Action
- (BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender
{
// 可以支持所有Action,也可以只支持其中一种或者两种Action
if (action == @selector(copy:)) { // 支持复制和黏贴
return YES;
}
return NO;
}
// 对一个给定的行告诉代表执行复制或黏贴操作内容
- (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender
{
if (action == @selector(copy:)) {
//根据自己需求,修改需要复制cell中的文字
LRAnswerDescriptionCell *cell = (LRAnswerDescriptionCell *)[tableView cellForRowAtIndexPath:indexPath];
UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard]; // 黏贴板
[pasteBoard setString:cell.desLabel.text];
// } else if (action == @selector(paste:)) {
// NSLog(@"黏贴");
// UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
// NSLog(@"%@",pasteBoard.string);
// } else if (action == @selector(cut:)) {
// NSLog(@"剪切");
}
}