Copy functionality in iOS by using UIPasteboard

22.9k Views Asked by At
 NSString *copyStringverse = [[NSString alloc] initWithFormat:@"%@",[textview.text]];
 UIPasteboard *pb = [UIPasteboard generalPasteboard];
 [pb setString:copyStringverse];

I'm using above code for copying contents in textview, but I want to copy contents in a cell of the table. How to do this?

5

There are 5 best solutions below

3
Michael Dautermann On BEST ANSWER

Well you don't say exactly how you have your table view cell set up, but if it's just text inside your table view it could be as easy as:

// provided you actually have your table view cell
NSString *copyStringverse = yourSelectedOrClickedTableViewCell.textLabel.text;
UIPasteboard *pb = [UIPasteboard generalPasteboard];
[pb setString:copyStringverse];
0
Aqib Mumtaz On
[UIPasteboard generalPasteboard].string = @"Copy me!";
0
jaytrixz On

For Swift 2.1+:

let cell = tableView.cellForRowAtIndexPath(indexPath) as! UITableViewCell // change this to your custom cell if you use one
UIPasteboard.generalPasteboard().string = cell.textLabel.text
1
Ramakrishna On

For Swift2.2

UIPasteboard.generalPasteboard().string = tableViewCell.textLabel.text

By using this you can directly set the value to UIPasteboard.

0
chrisamanse On

For Swift 3.x

UIPasteboard.general.string = "String to copy"