Copy functionality in iOS by using UIPasteboard

22.8k 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 answers

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
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
0
Aqib Mumtaz On
[UIPasteboard generalPasteboard].string = @"Copy me!";
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"