2011-06-02 71 views
0

我有它內部的一個TextView自定義單元格(的UITableViewCell的子類)。它很棒!現在,當我點擊某個單元格並突出顯示某些文本時,會出現默認的UIMenuController,我可以選擇複製突出顯示的文本。此功能也完美。現在,我想自定義按鈕添加到UIMenuController,我居然做到了,但執行菜單項動作,我需要知道選定的文本是什麼。我怎麼才能得到它?如何在UITableViewCell中獲取UITextView的突出顯示的文本?

回答

0

爲了解釋這更好的,有在UITextField沒有一種方法可以讓我們知道當前選定的文本是什麼。但是我們可以利用與菜單控制器關聯的文本字段上的copy操作。 copy操作將文本複製到我們需要檢索的粘貼板上。我能夠在UITextField像這樣我的自定義子類來實現Log功能 -

- (void)log:(id)sender { 
    [self copy:sender]; 
    NSString *highlightedText = [UIPasteboard generalPasteboard].string; 
    NSLog(@"%@", highlightedText); 
} 

這將記錄選定的文本到控制檯。做得不多,但給了你基本的想法。

+0

謝謝您的回答。你知道是否可以調用菜單的複製按鈕使用的方法嗎?這將是一個平滑的變通對我來說... – 2011-06-02 11:49:18

+0

這是我用過同樣的事情 - '副本:'作爲上市['here'](http://developer.apple.com/library/ios/#documentation/ UIKit的/參照/ UIResponderStandardEditActions_Protocol/UIResponderStandardEditActions.html)。 – 2011-06-02 11:53:08

+0

這段代碼應該在您的菜單操作中進行。 – 2011-06-02 11:55:03