2012-01-15 26 views
43
NSString *copyStringverse = [[NSString alloc] initWithFormat:@"%@",[textview.text]]; 
UIPasteboard *pb = [UIPasteboard generalPasteboard]; 
[pb setString:copyStringverse]; 

Tôi đang sử dụng mã trên để sao chép nội dung trong textview, nhưng tôi muốn sao chép nội dung trong ô của bảng. Làm như thế nào. Cảm ơn trước.Chức năng sao chép trong iOS bằng cách sử dụng UIPasteboard

+2

này đã cho tôi giải pháp hoàn hảo để sao chép/dán từ ứng dụng của tôi - không phụ thuộc vào thực tế là bạn cần một cái gì đó hơi khác nhau. chúc mừng! –

Trả lời

71

Vâng, bạn không nói chính xác làm thế nào bạn có tế bào xem bảng mà bạn thiết lập, nhưng nếu nó chỉ là văn bản bên trong bảng của bạn xem nó có thể được dễ dàng như:

// provided you actually have your table view cell 
NSString *copyStringverse = yourSelectedOrClickedTableViewCell.textLabel.text; 
UIPasteboard *pb = [UIPasteboard generalPasteboard]; 
[pb setString:copyStringverse]; 
+0

haii cảm ơn câu trả lời của bạn, tên của bạn là gìSelectedOrClickedTableViewCell? – stackiphone

+0

@Micheal Dautermann tôi cần phải đặt nó bên trong butytonclick, vì vậy nhãn văn bản hiển thị eror – stackiphone

+0

'yourSelectedOrClickedTableViewCell' là một' UITableViewCell'. Bạn phải tìm ra ô nào đang được nhấp. Tôi không biết phần còn lại của mã của bạn trông như thế nào, vì vậy tôi không biết làm thế nào bạn sẽ gọi sao chép và tôi không thể đưa ra một mẫu mã tốt hơn. –

23
[UIPasteboard generalPasteboard].string = @"Copy me!"; 
+9

được thực hiện tốt để sao chép sang câu trả lời được chấp nhận. – Rambatino

4

Đối 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

Đối Swift2.2

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

Bằng cách sử dụng điều này, bạn có thể trực tiếp đặt giá trị thành UIPasteboard.

+0

Hãy nhớ rằng trong Swift 3 "generalPasteboard()" không tồn tại nữa. Thay vào đó, người dùng chung. – PeterPan

3

Đối Swift 3.x

UIPasteboard.general.string = "String to copy" 
Các vấn đề liên quan